在硬件故障期间,基于EBS的EC2实例是终止还是停止?

时间:2011-02-11 19:31:22

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

亚马逊新的基于EBS的EC2实例有两个关闭选项:终止或停止。停止的实例可以稍后再次启动,自动从停止时的相同EBS根磁盘状态继续。

但是当亚马逊数据中心出现硬件故障并且EC2实例被强制关闭时会发生什么。是终止还是停止?如果实例已配置为在关机时默认停止,我是否可以依赖它在这种情况下也被停止,并且能够在以后再次启动它?

2 个答案:

答案 0 :(得分:2)

EC2实例可以随时终止,必须考虑到这一点,如David's answer(+1)中已经提到的那样。您可以安排失败的实例Elastic Block Store (EBS)保持可用,但请参阅例如相应的常见问题What happens to my data when a system terminates?

  

存储在本地实例存储中的数据只会持续存在   那个实例还活着。但是,存储在Amazon EBS上的数据   卷将独立于实例的生命周期而持续存在。如果你   正在使用Amazon EBS卷作为根分区,然后您已设置   您的Amazon EBS卷上的Delete On Terminate标志为“N”   在实例的生命之外坚持 [强调我的]

2部分对此进行了更详细的说明。在Eric Hammond推荐的文章Three Ways to Protect EC2 Instances from Accidental Termination and Loss of Data中删除终止

  

虽然EBS卷已创建并附加到实例上   默认情况下,实例化通过“停止”/“启动”循环保留   当EC2实例终止时,它们将被销毁并丢失。这个   可以使用delete-on-termination布尔值更改行为   埋在--block-device-mapping选项的文档中   EC2-运行实例。

他指的是ec2-run-instances文档,同时在Amazon EC2 Root Device Storage Concepts中更详细地说明了所有这些:

  

默认情况下,根设备卷和其他卷创建时   启动Amazon EBS支持的实例会自动删除   当实例终止[...]时。你可以改变   通过将DeleteOnTermination标志设置为的默认行为   启动实例时所需的值。有关如何使用的示例   在发布时更改标记,请参阅Using Amazon EC2 Root Device Storage

答案 1 :(得分:1)

我认为你的意思是CPU相关硬件失败,而不是网络磁盘。我对待EC2的方法是创建一个可以在没有数据丢失的情况下上下移动的系统。重要的是你应该使用S3桶,而不是EBS。