首页 文章

创建由EBS支持的AMI有什么意义?

提问于
浏览
1

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

但文件说:

如果从实例创建AMI,则不会保留其实例存储卷上的数据,并且这些数据不会出现在从AMI启动的实例的实例存储卷上 .

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

2 回答

  • 2

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

    实例's root device will be part of the AMI, but if there'上的数据是附加到它的实例存储卷(或EBS),实例存储卷/ EBS卷上的数据将不是AMI的一部分 .

    虽然EBS卷不会成为AMI的一部分 - 但重要的是要注意,与实例存储卷不同,即使在原始实例(创建AMI之后)消失之后,存储在EBS上的数据也可用于其他实例,因为EBS是独立的,可以分离并重新连接到不同的实例 .

  • 0

    是的,您可以自定义基于实例的根卷并创建该自定义根卷的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 .

相关问题