代码之家  ›  专栏  ›  技术社区  ›  Kaveh Shahbazian

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

  •  2
  • Kaveh Shahbazian  · 技术社区  · 15 年前

    (事先感谢你容忍我的问题,这似乎是个愚蠢的问题)。

    我的意思是:考虑一个VMwareWindows2003映像。如果我 1-启动此图像,然后 2-运行一个向文件写入内容的程序,然后 3-停止VMware映像,然后 4-启动VMware映像,然后 但该文件仍驻留在VMware映像的硬盘上。

    AMI就是这样吗?或者如果我的AMI停止,我将丢失任何更改?

    谢谢

    3 回复  |  直到 15 年前
        1
  •  3
  •   mooreds    15 年前

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

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

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

    我相信可以编写一个在引导时执行并连接到EBS卷的脚本(或者从S3中提取一个以前生成的文件,或者连接到一个RDS实例)。如果您在绑定之前将其放到图像中,它将在每次启动时执行。这是我找到的食谱 for creating and attaching an EBS volume on boot (我没有测试它;警告清空者)。

    这可能是尽可能接近VMware提供的EC2。

        2
  •  1
  •   Keith Nicholas    15 年前

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

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

    as per this link

    要存储数据,请将其放在EBS上。

        3
  •  0
  •   Alex Neth    15 年前

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

    EC2实例是暂时的。当您关闭实例驱动器时,它上的所有数据都将丢失。

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

    推荐文章