amazon-web-services - AWS 更改数据收集系统上的 EBS 根卷

标签 amazon-web-services amazon-ec2 amazon-ebs

我有以下用例:

  • 我有一个运行的 EC2 实例,附加了 1000GB io1 SSD EBS 根卷
  • 用于数据收集服务,每分钟都会积累数据
  • 我喜欢更改卷以获得更便宜的存储系统(因为该过程的规范不是 IOPS 密集型)

我已通读 AWS 文档并找到以下文章:

  1. https://aws.amazon.com/about-aws/whats-new/2017/02/amazon-elastic-block-store-amazon-ebs-enables-live-volume-modifications-with-elastic-volumes/
  2. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#console-modify

这表明(从 2017 年 2 月起)对于当前一代实例,可以在控制台中即时更改卷类型,而无需停止实例。但是,当我进入控制台时,我只能在 io1(当前)或 gp2(也是 SSD)之间进行选择,我想为此实例选择 sc1(冷存储)。视频清楚地显示了此选项(从 io1 到 sc1)。

options to change volume - no sc1

我错过了什么吗?从 SSD 转到 HDD 是否有限制? (我在亚洲悉尼地区)。

或者,如果该选项不可行并且我要求继续收集数据,那么似乎我唯一的选择是:

  1. 重新创建一个类似的实例,其中包含使用 EBS sc1 卷作为根连接部署的数据收集脚本
  2. 运行数据收集(现在收集双倍数据)
  3. 停止旧实例并拍摄 io1 EBS 卷的快照
  4. 使用快照创建 EBS sc1 卷
  5. 将 EBS sc1 卷附加到新实例(作为附加卷,而不是根卷)

这是正确的方法吗? (如果我无法在运行时将卷类型更改为 sc1)

最佳答案

tldr;

亚马逊在编辑 EBS 卷时不建议使用 sc1/st1 类型的 2 个主要原因是:

  • 当前卷用作 ec2 实例的根设备
  • 当前存储空间小于 500 Gb

我猜您要更改的卷被用作实例的根设备;在这种情况下,您不能拥有磁性类型 st1 或 sc1 的启动卷。

另请注意,sc1 卷必须至少为 500 Gb

您可以阅读有关 EBS Volume Types 的更多信息

不幸的是,您无法更改正在运行的实例的根设备,您可以在实例停止时执行此操作。

因此您可以按照建议的步骤操作,但您可以在 EBS 与第一个 ec2 实例分离后对其进行更改

  1. 重新创建一个类似的实例,其中包含部署有 EBS sc1 卷作为根附加的数据收集脚本(您不能将 sc1/st1 驱动器作为启动卷;如果您需要磁存储,则需要选择标准磁存储;但理想情况下,您应该有一个小容量 SSD 驱动器作为启动卷,并使用大磁盘驱动器作为附加 ebs 卷)
  2. 运行数据收集(现在收集双倍数据)
  3. 停止旧实例并分离 EBS 卷
  4. 修改 EBS 卷(类型/存储)
  5. 将 EBS sc1 卷附加到新实例(作为附加卷,而不是根卷)

关于amazon-web-services - AWS 更改数据收集系统上的 EBS 根卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45049723/

相关文章:

amazon-ec2 - 使用自定义的私有(private) AMI 进行自动扩展

php - 无法通过 AWS EC2 实例使用 PHP 连接到 AWS MYSQL RDS 实例

java - 无法在基于 EC2 的 Cassandra 后端获取写锁

amazon-web-services - 使用脚本将 EBS 卷挂载到正在运行的 AWS 实例

javascript - 将文件上传到 AWS S3 时获取未定义的文件名、文件类型

database - DynamoDB Perl 抽象

mysql - 使用 AWS s3 版本控制存储 gzip 压缩的 mysql 转储是否更有效?

python - 预期关键数据类型不匹配 : S actual: L Dynamodb insert error with boto3

snapshot - 从同一 EBS 卷的几个快照的最后一个 EBS 快照创建一个 EBS 卷

amazon-web-services - 拍摄 EBS 卷的快照会提高可靠性吗?