我的 EC2 Spot 实例卷会随着实例消失吗?

Cha*_*ker 5 amazon-ec2 amazon-ebs

考虑我的具有五个驱动器的高 CPU 现货实例。驱动器 c:是引导驱动器。驱动器 d:是我创建并手动附加到实例的附加卷。卷 e:、f:、g: 和 h: 是临时本地驱动器。

假设 Spot 实例被杀死,因为 Spot 价格超过了我的最高出价。我想知道驱动器上的数据会发生什么。

驱动器 e: 到 h: 上的数据肯定会在实例死亡时消失。但是 c: 和 d: 上的数据呢?没有什么重要的东西不能重新创建,但如果可能的话,我想保留数据。我可以在控制台的 Volumes 选项卡中看到 c: 和 d: 卷。当实例死亡时它们会消失吗?

一些论坛帖子表明可以设置某种“关闭时不要删除此卷”标志,但我在控制台中看不到它。我如何设置这个标志?我更喜欢只使用控制台而不是命令行的解决方案(如果可能)。

Mat*_*ser 6

当实例终止时:

  1. 实例存储上的所有数据都将丢失。
  2. 所有设置为“终止时删除”的附加 EBS 卷都将被删除。
  3. 所有附加的 EBS 卷设置为不“终止时删除”将不附加到任何实例。然后您可以将它们附加到另一个实例并获取您的数据。

默认情况下,启动实例时,“根”卷设置为“终止时删除”。这意味着,默认情况下,当您的 Spot 实例终止时,根卷将被删除,除非您明确更改根卷的“终止时删除”标志。

默认情况下,当您将辅助卷附加到实例时,不会设置“终止时删除”标志。这意味着,默认情况下,当您的 Spot 实例终止时,不会删除该二级卷,除非您明确更改“终止时删除”标志。

至于更改此标志的管理控制台选项,您唯一的选择是:

  1. 在实例启动期间,您可以将其他卷附加到新实例。在此期间,您可以指定“终止时删除”标志。默认值为开。
  2. 在请求您的 Spot 实例期间,您拥有与 #1 相同的选项。

否则,您必须使用命令行工具或 API 来修改现有卷的此标志。要使用的 API 是 ModifyInstanceAttribute。对于命令行选项,您可以使用 ec2-modify-instance-attribute。

要查看您的卷的此标志,请选择您的实例,在详细信息中找到“块设备”参数。您应该会看到“sda1”等链接。单击它会出现一个显示各种信息的小窗口,其中一部分是“Delete on Terminate”标志的状态。