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 快照有啥区别的主要内容,如果未能解决你的问题,请参考以下文章