亚马逊机器映像(AMI)是不可变的吗?

时间:2009-10-27 16:16:35

标签: amazon-ec2 amazon ami

(先谢谢你容忍我似乎很愚蠢的问题)。

我的意思是:考虑VMWare Windows 2003映像。如果我 1 - 然后开始此图像 2 - 运行一个程序,将某些东西写入文件然后 3 - 然后停止VMWare映像 4 - 然后启动VMWare映像 该文件仍驻留在VMWare映像的硬盘上。

这是AMI的情况吗?或者如果我的AMI停止,我会丢失任何变化吗?

由于

3 个答案:

答案 0 :(得分:3)

AMI是不可改变的。每次在EC2上启动AMI实例时,本地磁盘都处于创建(或“捆绑”)AMI时的确切状态。

也就是说,您可以将持久存储(EBS)附加到实例,或将内容发送到S3(vai s3sync等)或附加到数据库(RDS),以使数据超过实例生存期

但默认情况下,这些都没有启用。

我相信可以编写一个在启动时执行并附加到EBS卷的脚本(或从S3中提取先前生成的文件,或附加到RDS实例)。如果在捆绑之前将其放入图像中,则每次启动时都会执行该操作。这是我找到的一个食谱for creating and attaching an EBS volume on boot(我没有测试它;告诫者)。

这可能与VMWare为EC2提供的内容尽可能接近。

答案 1 :(得分:1)

如果您的实例停止,则所有内容都会消失,而不是初始图像的一部分。

您需要将实例捆绑到图像中以保存更改。

as per this link

存储您将其放在EBS上的数据。

答案 2 :(得分:0)

实例是图像的副本。您可以根据需要启动同一图像的多个实例。图像本身是不可变的。

EC2实例是暂时的。关闭实例驱动器上的所有数据都会丢失。

您可以将数据永久存储在EBS(或S3)上。