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

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

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

假设现货实例因现货价格超过我的最高出价而被终止。我想知道驱动器上的数据会发生什么。

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

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

答案1

当实例终止时:

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

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

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

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

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

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

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

答案2

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

从控制台,当您请求实例时,您将经历多个步骤。

其中之一是“存储设备配置”...它是“实例详细信息”步骤的一部分。

如果您点击“编辑”,您将能够配置磁盘。您要查找的选项是“终止时删除”。

答案3

这取决于您是否使用 EBS 支持的存储作为临时驱动器。如果它们是 EBS,那么当您的实例“停止”时,数据将保留。如果它们是临时的,那么数据就消失了。

这还取决于您是否将 Spot 实例设置为停止或停止时终止。终止会破坏所有内容。

理想情况下,您已创建自己的 ami 并将其作为现货实例启动。如果是这样,那么当您启动新实例时,ami 中嵌入的所有内容都会存在。

相关内容