Amazon AMI和EBS快照有什么区别?

8
我的基本需求是,我希望能够从我的保存的镜像中创建新的实例,用于当前正在运行的Centos,并保留所有设置。
我考虑了两个选项:
1. 从任何状态创建AMI 2. 创建EBS的快照
我对它们的区别感到困惑。它们是相同的还是不同的?
我可以从EBS快照创建新实例吗?
此外,我在本地主机上可以使用AMI创建相同的操作系统吗?
3个回答

9
有两种类型的AMI /实例:EBS引导和实例存储(有时称为基于S3)。您可能正在使用EBS引导,因此本答案将与该类型相关。
EBS引导AMI是引导EBS卷的EBS快照,具有一些额外属性,包括:
- 注册为AMI并分配一个AMI ID - AKI(内核) - ARI(ramdisk) - 架构(例如,64位) - 块设备映射(例如,应该在哪里创建/附加卷) - 描述,名称 - 权限(谁可以运行AMI)
如果您创建正在运行实例的AMI,则应该能够以相同的状态启动新实例。确保测试此过程,以便了解其是否有效。
如果您只是对运行实例的EBS卷进行快照,则可以创建来自这些快照的卷以访问配置和数据。
还可以对EBS引导卷进行EBS快照,并将其注册为EBS引导AMI,以便您可以运行更多以该状态开始的实例。在注册AMI时,您需要指定正确的AKI、架构和其他元数据,以使此方法有效,请在信任此方法之前进行研究和实践。

3
我花了一些时间才明白它,因为我对它很新,但如果您正在使用EBS支持,请注意以下内容:
  1. 如果您想立即启动,创建AMI镜像(它将OS的镜像和数据存储为EBS快照),那么整个AMI镜像包含实例当前状态,其中包括已安装的操作系统,所有配置和数据文件。
  2. 如果您只获取EBS快照,则需要启动新的AMI进行还原,并可以将此卷附加到其中以仅访问数据。 如果您的新AMI具有不同的操作系统或已升级,则可能无法使用一些配置,并且您需要从头安装软件包。 因此,您应该首先检查这一点。
简而言之,EBS快照不能用作根卷,除非您制作并拥有其AMI镜像 :-)

0
简而言之,EBS启动AMI = EBS根卷快照 + 元数据

为了更好地理解,您可以通过实践来进行操作。

为特定运行实例创建EBS快照。

enter image description here

找到这个快照。

enter image description here

填写一些元数据,并构建镜像(AMI)

enter image description here

你成功了!全新的AMI已经被创建。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接