AWS 更改数据收集系统上的 EBS 根卷
AWS change EBS root volume on data collection system
我有以下用例:
- 我有一个 EC2 实例 运行 附加了一个 1000GB io1 SSD EBS 根卷
- 用于每分钟累积数据的数据采集服务
- 我想为更便宜的存储系统更改卷(因为该过程的规格不是 IOPS 密集型)
我通读了 AWS 文档并找到了以下文章:
- https://aws.amazon.com/about-aws/whats-new/2017/02/amazon-elastic-block-store-amazon-ebs-enables-live-volume-modifications-with-elastic-volumes/
- http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#console-modify
这表明(从 2017 年 2 月开始)对于当前一代实例,可以在控制台中即时更改卷类型 而无需 停止实例。但是,当我转到我的控制台时,我只能在 io1(当前)或 gp2(也是 SSD)之间进行选择,我想为此实例选择 sc1(冷存储)。视频清楚地显示了这个选项(从 io1 到 sc1)。
我是不是漏掉了什么? 从 SSD 到 HDD 有限制吗?
(我在亚洲悉尼地区)。
或者,如果该选项不可行并且我要求继续收集数据,那么我唯一的选择似乎是:
- 重新创建一个类似的实例,其中部署了数据收集脚本,并以根用户身份附加了 EBS sc1 卷
- 获取数据采集运行(现采集双倍)
- 停止旧实例并拍摄 io1 EBS 卷的快照
- 使用快照创建 EBS sc1 卷
- 将 EBS sc1 卷附加到新实例(作为附加卷,而不是根)
这是这样做的正确方法吗? (如果我无法在 运行 时将卷类型更改为 sc1)
tldr;
亚马逊在编辑 EBS 卷时不建议 sc1/st1 类型的两个主要原因是:
- 当前卷用作 ec2 实例的根设备
- 当前存储空间小于 500 Gb
我想您要更改的卷用作实例的根设备;在这种情况下,您不能拥有磁类型 st1 或 sc1 的引导卷。
另请注意,sc1 卷必须至少为 500 Gb
您可以阅读更多关于 EBS Volume Types
遗憾的是,您无法更改 运行 实例的根设备,您可以在实例停止时执行此操作。
因此您可以按照建议的步骤进行操作,但您可以在 EBS 从第一个 ec2 实例分离后对其进行更改
- 使用以 EBS sc1 卷作为根连接部署的数据收集脚本重新创建一个类似的实例(您不能将 sc1/st1 驱动器作为启动卷;如果您想要磁性存储,您需要 select 标准磁存储;但理想情况下,你应该有一个小容量的 ssd 驱动器作为启动卷,大磁驱动器作为额外的 ebs 卷)
- 获取数据采集运行(现采集双倍)
- 停止旧实例并分离 EBS 卷
- 修改EBS卷(type/storage)
- 将 EBS sc1 卷附加到新实例(作为附加卷,而不是根)
我有以下用例:
- 我有一个 EC2 实例 运行 附加了一个 1000GB io1 SSD EBS 根卷
- 用于每分钟累积数据的数据采集服务
- 我想为更便宜的存储系统更改卷(因为该过程的规格不是 IOPS 密集型)
我通读了 AWS 文档并找到了以下文章:
- https://aws.amazon.com/about-aws/whats-new/2017/02/amazon-elastic-block-store-amazon-ebs-enables-live-volume-modifications-with-elastic-volumes/
- http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#console-modify
这表明(从 2017 年 2 月开始)对于当前一代实例,可以在控制台中即时更改卷类型 而无需 停止实例。但是,当我转到我的控制台时,我只能在 io1(当前)或 gp2(也是 SSD)之间进行选择,我想为此实例选择 sc1(冷存储)。视频清楚地显示了这个选项(从 io1 到 sc1)。
我是不是漏掉了什么? 从 SSD 到 HDD 有限制吗? (我在亚洲悉尼地区)。
或者,如果该选项不可行并且我要求继续收集数据,那么我唯一的选择似乎是:
- 重新创建一个类似的实例,其中部署了数据收集脚本,并以根用户身份附加了 EBS sc1 卷
- 获取数据采集运行(现采集双倍)
- 停止旧实例并拍摄 io1 EBS 卷的快照
- 使用快照创建 EBS sc1 卷
- 将 EBS sc1 卷附加到新实例(作为附加卷,而不是根)
这是这样做的正确方法吗? (如果我无法在 运行 时将卷类型更改为 sc1)
tldr;
亚马逊在编辑 EBS 卷时不建议 sc1/st1 类型的两个主要原因是:
- 当前卷用作 ec2 实例的根设备
- 当前存储空间小于 500 Gb
我想您要更改的卷用作实例的根设备;在这种情况下,您不能拥有磁类型 st1 或 sc1 的引导卷。
另请注意,sc1 卷必须至少为 500 Gb
您可以阅读更多关于 EBS Volume Types
遗憾的是,您无法更改 运行 实例的根设备,您可以在实例停止时执行此操作。
因此您可以按照建议的步骤进行操作,但您可以在 EBS 从第一个 ec2 实例分离后对其进行更改
- 使用以 EBS sc1 卷作为根连接部署的数据收集脚本重新创建一个类似的实例(您不能将 sc1/st1 驱动器作为启动卷;如果您想要磁性存储,您需要 select 标准磁存储;但理想情况下,你应该有一个小容量的 ssd 驱动器作为启动卷,大磁驱动器作为额外的 ebs 卷)
- 获取数据采集运行(现采集双倍)
- 停止旧实例并分离 EBS 卷
- 修改EBS卷(type/storage)
- 将 EBS sc1 卷附加到新实例(作为附加卷,而不是根)