【问题标题】:Is an Amazon Machine Image (AMI) immutable?Amazon 系统映像 (AMI) 是不可变的吗?
【发布时间】:2009-10-27 16:16:34
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: amazon-ec2 amazon amazon-ami


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      如果您的实例停止,所有不属于初始图像的内容都会消失。

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

      as per this link

      要将数据存储在 EBS 上。

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2012-12-19
          • 1970-01-01
          • 2015-03-25
          • 1970-01-01
          • 2010-10-29
          • 1970-01-01
          • 2014-04-03
          • 1970-01-01
          • 2011-03-03
          相关资源
          最近更新 更多