【问题标题】:What is the point of creating AMI's for EC2 instances that aren't backed by an EBS?为不受 EBS 支持的 EC2 实例创建 AMI 有什么意义?
【发布时间】:2015-08-01 20:24:08
【问题描述】:

我打算在我的 EC2 实例上安装一堆东西(不是 EBS 支持,只是实例存储),然后从中创建 AMI。

但是文档说:

如果您从实例创建 AMI,则其实例存储中的数据 卷未保留且不存在于实例存储中 您从 AMI 启动的实例的数量。

因此,如果我安装 php、nginx 并使用 composer(php 依赖管理器)安装更多东西,然后在我的 EC2 实例上创建一个 AMI,它就不会工作,因为实例存储卷上的数据没有保留?看来我在这里误解了一些东西:)

【问题讨论】:

    标签: amazon-web-services amazon-ec2


    【解决方案1】:

    “其实例存储卷上的数据” - 实例存储卷 == 连接到设备的卷(不包括根设备)

    实例根设备上的数据将成为 AMI 的一部分,但如果附加了实例存储卷(或 EBS),则实例存储卷/EBS 卷上的数据将不 em> 成为 AMI 的一部分。

    虽然 EBS 卷不会成为 AMI 的一部分 - 需要注意的是,与实例存储卷不同的是,即使在原始实例 (创建 AMI 的位置)已消失,因为 EBS 是独立的,可以分离并重新附加到不同的实例。

    【讨论】:

    • 啊。谢谢你。真傻!
    • @BestPractices AFAIK 将创建一个 EBS 快照,但它不会成为 AMI 的一部分。
    • @BestPractices 如果您同意我的观点,请删除反对票。如果您仍然不同意我的观点 - 请教育我!
    • @alfasin,你完全倒退了。当您了解该短语不是 “存储卷” 时,这并不令人困惑——它是 “实例存储卷” = 临时磁盘 = 非 EBS。我相信问题中未引用的文档来自docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/…
    • ...当然,该文档中的建议不适用于实例存储支持的 AMI 的根卷。那确实有点没有意义。 docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
    【解决方案2】:

    是的,您可以自定义基于实例的根卷并创建该自定义根卷的 AMI。

    http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-instance-store.html

    首先,从类似于您要创建的 AMI 的 AMI 启动一个实例。您可以连接到您的实例并对其进行自定义。当实例按照您想要的方式设置时,您可以捆绑它。捆绑过程需要几分钟才能完成。该过程完成后,您将获得一个包,其中包含一个映像清单 (image.manifest.xml) 和包含根卷模板的文件 (image.part.xx)。接下来,您将捆绑包上传到您的 Amazon S3 存储桶,然后注册您的 AMI。

    【讨论】:

      猜你喜欢
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 2020-05-02
      • 1970-01-01
      相关资源
      最近更新 更多