亚马逊新的基于EBS的EC2实例有两个关闭选项:终止或停止。停止的实例可以稍后再次启动,自动从停止时的相同EBS根磁盘状态继续。
但是当亚马逊数据中心出现硬件故障并且EC2实例被强制关闭时会发生什么。是终止还是停止?如果实例已配置为在关机时默认停止,我是否可以依赖它在这种情况下也被停止,并且能够在以后再次启动它?
答案 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。