(先谢谢你容忍我似乎很愚蠢的问题)。
我的意思是:考虑VMWare Windows 2003映像。如果我 1 - 然后开始此图像 2 - 运行一个程序,将某些东西写入文件然后 3 - 然后停止VMWare映像 4 - 然后启动VMWare映像 该文件仍驻留在VMWare映像的硬盘上。
这是AMI的情况吗?或者如果我的AMI停止,我会丢失任何变化吗?
由于
答案 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)
答案 2 :(得分:0)
实例是图像的副本。您可以根据需要启动同一图像的多个实例。图像本身是不可变的。
EC2实例是暂时的。关闭实例驱动器上的所有数据都会丢失。
您可以将数据永久存储在EBS(或S3)上。