如何保持 Amazon EBS 支持的 AMI 持久化?

use*_*363 4 amazon-ec2 amazon-web-services

我很高兴听到 EBS 支持的 AMI,但我很困惑。它似乎根本不持久。

我使用 Amazon 的 Linux EBS 支持的 AMI 之一创建了 EC2 实例。我更新并添加了 http 服务器和 python。我注意到 EBS AMI 已添加到 EBS 卷中。然后我终止了 EC2 实例以在其他时间继续我的工作,一旦我终止,一切都消失了。EBS 卷和我所做的所有更改。困惑为什么 EBS 卷消失了?这是怎么坚持的?

然后我在上面又做了同样的事情。这次我在关闭它之前创建并注册了 AMI。但是创建新 AMI 后的每次更新都会丢失。

每次更新文件或其他配置时,我都不想注册和创建新的 AMI。这看起来很乏味而且效率低下。如果终止实例后一切都丢失了,他们为什么要调用此 EBS?难道我做错了什么?是否可以在每次更新文件时创建持久性 AMI 而无需注册新映像?

Eri*_*ond 6

默认情况下,EC2 实例“终止”会自动删除使用该实例自动创建的所有 EBS 卷,但这可以更改。默认情况下,它不会删除实例开始运行后附加的 EBS 卷,这也可以更改。

这是我写的一篇关于如何使用 EBS 启动实例保护重要数据的文章:

保护 EC2 实例免受意外终止和数据丢失的三种方法
http://alestic.com/2010/01/ec2-instance-locking

注:实例失败应该不会自动删除您的EBS卷。但是,EBS 卷故障本身就是一种故障模式,因此请确保您正在创建常规 EBS 快照。这不仅为您提供了一个可以依赖的备份,而且还神奇而透明地提高了 EBS 卷本身的可靠性。