8

我的基本需求是我应该能够从我保存的图像中为当前正在运行的具有所有设置的 Centos 创建新实例。

我正在考虑两种选择

  1. 从任何状态创建 AMI
  2. 创建 EBS 的快照

我很困惑他们之间有什么区别。它们是相同的还是不同的。

我可以从 EBS 快照创建新实例吗/

我也可以在我的本地主机上使用 AMI 来创建相同的操作系统

4

3 回答 3

9

有两种类型的 AMI/实例:EBS 启动和实例存储(有时称为基于 S3)。您可能正在使用 EBS 引导,因此此答案将与该类型有关。

EBS 启动 AMI 是启动 EBS 卷的 EBS 快照,具有一些额外属性,包括:

  • 使用 AMI id 注册为 AMI
  • AKI(内核)
  • ARI(虚拟磁盘)
  • 架构(例如,64 位)
  • 块设备映射(例如,应该在哪里创建/附加卷)
  • 描述,名称
  • 权限(允许谁运行 AMI)

如果您创建正在运行的实例的 AMI,您应该能够以相同的状态启动新实例。确保您测试此过程,以便您知道它有效。

如果您只是对正在运行的实例的 EBS 卷进行快照,您将能够从这些快照创建卷以访问配置和数据。

还可以获取 EBS 启动卷的 EBS 快照并将其注册为 EBS 启动 AMI,以便您可以从该状态开始运行更多实例。注册 AMI 时,您需要指定正确的 AKI、体系结构和其他元数据才能使其正常工作,因此在您信任此方法之前进行研究和实践。

于 2013-07-01T20:19:15.640 回答
3

我花了一段时间才理解它,因为我是新手,但如果你使用的是 EBS 支持的,这里有一个问题:

  1. 如果您想立即开始创建 AMI 映像(创建操作系统映像并将数据存储为 EBS 快照),则整个 AMI 映像包含您的实例的当前状态,即安装的操作系统,即所有配置和数据文件。

  2. 如果您只拍摄 EBS 快照,那么为了恢复,您需要启动新的 AMI,并且您可以将此卷附加到它以访问数据。如果您的新 AMI 具有不同的操作系统或已升级,您的配置可能很少会不起作用,您需要从头开始安装您的软件包。所以你应该先检查一下。

简单来说,EBS 快照不能用作根卷,除非您制作并拥有它的 AMI 映像 :-)

于 2014-02-06T07:08:40.020 回答
0

简而言之,EBS boot AMI= EBS root volume snapshot+metadata


为了更好地理解,您可以亲自动手玩。

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

在此处输入图像描述

找到这个快照。

在此处输入图像描述

填充一些元数据,并构建图像(AMI)

在此处输入图像描述

你做到了。一个全新的 AMI 已创建。

在此处输入图像描述

于 2020-05-08T15:10:39.893 回答