(提前感谢您容忍我看似愚蠢的问题)。
我的意思是:考虑一个 VMWare Windows 2003 映像。如果我 1 - 启动此映像,然后 2 - 运行将某些内容写入文件的程序,然后 3 - 停止 VMWare 映像,然后 4 - 启动 VMWare 映像,那么该文件仍然驻留在 VMWare 映像的硬盘上。
AMI是这种情况吗?或者如果我的 AMI 停止,我会丢失任何更改?
谢谢
(提前感谢您容忍我看似愚蠢的问题)。
我的意思是:考虑一个 VMWare Windows 2003 映像。如果我 1 - 启动此映像,然后 2 - 运行将某些内容写入文件的程序,然后 3 - 停止 VMWare 映像,然后 4 - 启动 VMWare 映像,那么该文件仍然驻留在 VMWare 映像的硬盘上。
AMI是这种情况吗?或者如果我的 AMI 停止,我会丢失任何更改?
谢谢
AMI 是不可变的。每次您在 EC2 上启动 AMI 实例时,本地磁盘都处于您创建(或“捆绑”)AMI 时的确切状态。
也就是说,您可以将持久存储 (EBS) 附加到实例,或将内容发送到 S3(vai s3sync 等)或附加到数据库 (RDS),以便拥有超过实例生命周期的数据。
但是默认情况下这些都没有启用。
我相信可以编写一个在启动时执行并附加到 EBS 卷的脚本(或从 S3 提取先前生成的文件,或附加到 RDS 实例)。如果你在捆绑之前把它放在图像中,它会在你每次启动时执行。这是我找到的用于在启动时创建和附加 EBS 卷的方法(我没有对其进行测试;警告购买者)。
这可能与 VMWare 为 EC2 提供的功能非常接近。
实例是图像的副本。您可以根据需要启动同一图像的任意多个实例。图像本身是不可变的。
EC2 实例是瞬态的。实例驱动器上的所有数据在您关闭时都会丢失。
您可以将数据永久存储在 EBS(或 S3)上。