Amazon AMI和EBS快照之间有什么区别

时间:2013-07-01 05:48:33

标签: amazon-web-services amazon-ec2 amazon ami

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

我正在考虑两个选项

  1. 从任何州创建AMI
  2. 创建EBS的快照
  3. 我很困惑他们之间的区别是什么。它们是相同还是不同。

    我可以从EBS快照/

    创建新实例

    我也可以在我的localhost上使用AMI来创建相同的操作系统

2 个答案:

答案 0 :(得分:8)

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

EBS启动AMI是启动EBS卷的EBS快照,其中包含一些额外属性:

  • 注册为具有AMI ID的AMI
  • AKI(内核)
  • ARI(ramdisk)
  • 架构(例如,64位)
  • 阻止设备映射(例如,应创建/附加卷的地方)
  • description,name
  • 权限(允许谁运行AMI)

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

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

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

答案 1 :(得分:3)

我花了一段时间来理解它,因为我是新手,但如果您使用EBS支持,这是一件事:

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

  2. 如果您只拍摄EBS快照,那么要进行还原,您需要启动新的AMI,并且可以将此卷附加到它以便访问数据。如果您的新AMI具有不同的操作系统或升级可能很少您的配置无法正常工作,您需要从头开始安装您的软件包。所以你应该先检查一下。

  3. 简单来说,除非您制作并拥有其AMI图像,否则EBS快照不能用作根卷: - )