AMI 类型 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

AMI 类型

可以基于以下特性选择要使用的 AMI:

启动许可

AMI 的拥有者通过指定启动许可来确定其可用性。启动许可分为以下类别。

启动权限 描述
公有 拥有者向所有 Amazon 账户授予启动许可。
显式 拥有者向特定 Amazon 账户、企业或企业部门(OU)授予启动许可。
隐式 拥有者拥有 AMI 的隐式启动许可。

Amazon 和 Amazon EC2 社区提供了大量的公用 AMI。有关更多信息,请参阅共享 AMI。开发人员可以为其 AMI 收费。有关更多信息,请参阅付费 AMI

根设备存储

所有 AMI 均可归类为由 Amazon EBS 支持由实例存储支持

  • Amazon EBS-backed AMI – 从 AMI 启动的实例的根设备是从 Amazon EBS 快照创建的 Amazon Elastic Block Store(Amazon EBS)卷。

  • Amazon 实例存储支持的 AMI – 从 AMI 启动的实例的根设备是根据一个存储在 Amazon S3 中的模板创建而来的实例存储卷。

有关更多信息,请参阅Amazon EC2 实例根卷

下表总结了使用两种类型的 AMI 时的重要区别。

特征 Amazon EBS-backed AMI 由 Amazon 实例存储支持的 AMI

实例的启动时间

通常不到 1 分钟

通常不到 5 分钟

根设备的大小限制

64 TiB**

10 GiB

根设备卷

EBS 卷

实例存储卷

数据持久性

默认情况下,实例终止时将删除根卷。* 默认情况下,在实例终止后,任何其他 EBS 卷上的数据仍然存在。

任意实例存储卷上的数据仅在实例的生命周期内保留。

修改

实例停止后,实例类型、内核、RAM 磁盘和用户数据仍可更改。

实例存在期间,实例属性是稳定不变的。

收费

您需要为实例使用、EBS 卷使用以及将 AMI 存储为 EBS 快照付费。

您需要为实例使用以及在 Amazon S3 中存储 AMI 付费。

AMI 创建/捆绑

使用单一命令/调用

需要安装和使用 AMI 工具

停止状态

可以处于停止状态。即使实例停止未运行,根卷也会保留在 Amazon EBS 中

不可置于停止状态;实例正在运行或已终止

* 默认情况下,EBS 根卷的 DeleteOnTermination 标志设置为 true。有关如何更改此标志以便卷在终止之后保留的信息,请参阅将根卷更改为保留

** 仅支持 io2 EBS Block Express。有关更多信息,请参阅预调配 IOPS SSD(io2)Block Express 卷

确定 AMI 的根设备类型

使用控制台确定 AMI 的根设备类型
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择 AMIs(AMI),选择 AMI。

  3. Details(详细信息)选项卡中检查 Root Device Type(根设备类型)的值,如下所示:

    • ebs – 这是由 EBS 支持的 AMI。

    • instance store – 这是由实例存储支持的 AMI。

使用命令行确定 AMI 的根设备类型

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

停止状态

您可以停止具有根设备的 EBS 卷的实例,但不能停止具有根设备实例存储卷的实例。

停止操作会导致实例停止运行 (它的状态会由 running 变成 stopping 再到 stopped)。停止的实例保留在 Amazon EBS 中,这样就可重新启动。停止与终止不同;您无法重新启动一个已终止的实例。因为具有实例存储卷作为根设备的实例无法停止,所以它们要么正在运行要么已终止。有关实例停止可能会发生情况及您可以执行哪些操作的更多信息,请参阅 停止和启动您的实例

默认数据存储和持久性

具有实例存储卷作为根设备的实例自动具有可用的实例存储(根卷包含根分区,并且您可以存储其它数据)。您可以通过附加一个或多个 EBS 卷向您的实例添加持久性存储。如果实例出故障或终止,实例存储卷上的所有数据均会删除。有关更多信息,请参阅实例存储卷和数据生命周期

具有 Amazon EBS 作为根设备的实例自动附加 EBS 卷。该卷像其他卷一样显示在您的卷列表中。对于大多数实例类型,具有 EBS 卷作为根设备的实例在默认情况下不具有实例存储卷。您可以使用块储存设备映射添加实例存储卷或连接 EBS 卷。有关更多信息,请参阅块设备映射

启动时间

从 Amazon EBS-backed AMI 启动的实例比从实例存储支持的 AMI 启动的实例启动得快。当您从实例存储支持的 AMI 启动实例时,必须先从 Amazon S3 中检索所有部件才能使用该实例。使用 Amazon EBS-backed AMI 时,仅需从快照中检索启动实例所需的分段,然后即可使用该实例。但是,使用 EBS 卷作为根设备的实例在从快照中检索剩余分段并加载到卷中的这一小段时间内会运行地较为缓慢。当您停止和重新启动实例时,实例可快速启动,因为实例状态已存储在 EBS 卷中。

AMI 创建

要创建由实例存储支持的 Linux AMI,您必须使用 Amazon EC2 AMI 工具在您的实例上创建来自实例的 AMI。

AMI 创建对于由 Amazon EBS 支持的 AMI 来说要容易得多。CreateImage API 操作创建 Amazon EBS-backed AMI 并为其注册。Amazon Web Services Management Console中还有一个按钮能让您从正在运行的实例中创建 AMI。有关更多信息,请参阅创建一个由 Amazon EBS 支持的 Linux AMI

如何向您收费

如果您使用由实例存储提供支持的 AMI,您需要为实例使用和在 Amazon S3 中存储 AMI 付费。如果您使用由 Amazon EBS 支持的 AMI,您需要为实例使用、EBS 卷的存储和使用、以 EBS 快照形式存储 AMI 付费。

如果您使用由 Amazon EC2 实例存储支持的 AMI,当您每次自定义以及新建一个 AMI 时,所有分段都存储在每个 AMI 的 Amazon S3 中。因此,每个自定义 AMI 的存储占用空间都是 AMI 的完整大小。对于 Amazon EBS-backed AMI,当您每次自定义以及新建 AMI 时,将仅存储更改内容。因此,您之后自定义的 AMI 的存储占用空间比首次自定义的 AMI 要小得多,从而降低 AMI 存储费用。

当由具有 EBS 卷作为根设备的实例停止后,您无需再为实例使用付费;但是,您仍需为卷存储付费。一旦您启动实例时,我们便会收取最低一分钟的使用费用。一分钟之后,我们仅按您使用的秒数收费。例如,如果您运行一个实例 20 秒后停止实例,我们将按一整分钟收取费用。如果您运行一个实例 3 分 40 秒,我们将收取 3 分 40 秒的使用费用。我们将对您的实例保持运行状态的每秒钟收取费用,最低一分钟,即使实例处于闲置状态并且您没有连接到它也是如此。