Amazon AMI 和 EBS 快照有啥区别

Posted

技术标签:

【中文标题】Amazon AMI 和 EBS 快照有啥区别【英文标题】:What is the difference between Amazon AMI and EBS snapshotAmazon AMI 和 EBS 快照有什么区别 【发布时间】:2013-06-28 04:46:50 【问题描述】:

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

我在考虑两个选项

    从任意状态创建 AMI 创建 EBS 的快照

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

如果您为正在运行的实例创建 AMI,您应该能够以相同的状态启动新实例。确保你测试了这个过程,这样你就知道它是有效的。

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

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

【讨论】:

【参考方案2】:

由于我是新手,所以我花了一段时间才理解它,但是如果您使用的是 EBS 支持的,请注意以下几点:

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

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

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

【讨论】:

【参考方案3】:

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


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

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

找到这个快照。

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

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

【讨论】:

以上是关于Amazon AMI 和 EBS 快照有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

如何为每个 AMI/EBS 设置自动计划快照?

存储 AMI 的成本

Amazon EBS,快照作为增量备份

AMI EC2 EBS 备份 - 成本预测

AWS 快照和 AMI 之间的区别

自动化 Amazon EBS 快照任何人在 Linux 上都有一个好的脚本或解决方案 [关闭]