2

(提前感谢您容忍我看似愚蠢的问题)。

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

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

谢谢

4

3 回答 3

3

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

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

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

我相信可以编写一个在启动时执行并附加到 EBS 卷的脚本(或从 S3 提取先前生成的文件,或附加到 RDS 实例)。如果你在捆绑之前把它放在图像中,它会在你每次启动时执行。这是我找到的用于在启动时创建和附加 EBS 卷的方法(我没有对其进行测试;警告购买者)。

这可能与 VMWare 为 EC2 提供的功能非常接近。

于 2009-11-06T15:11:51.810 回答
1

如果您的实例停止,一切都会消失,这不是初始图像的一部分。

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

按照这个链接

存储数据,你把它放在 EBS 上。

于 2009-10-28T03:04:48.593 回答
0

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

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

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

于 2009-11-05T12:47:23.563 回答