Amazon Elastic Compute Cloud
Linux 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AMI 类型

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

启动许可

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

启动许可 描述
公有 拥有者向所有 AWS 账户授予启动许可。
显式 拥有者向特定 AWS 账户授予启动许可。
隐式 拥有者拥有 AMI 的隐式启动许可。

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

根设备存储

所有 AMI 均可归类为由 Amazon EBS 支持由实例存储支持。前者是指从 AMI 启动的实例的根设备是从 Amazon EBS 快照创建的 Amazon EBS 卷。后者是指从 AMI 启动的实例的根设备是从存储在 Amazon S3 中的模板创建的实例存储卷。有关更多信息,请参阅 Amazon EC2 根设备卷

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

性能 由 Amazon EBS 支持的 AMI 由 Amazon 实例存储支持的 AMI

实例的启动时间

通常不到 1 分钟

通常不到 5 分钟

根设备的大小限制

16 TiB

10 GiB

根设备卷

Amazon EBS 卷

实例存储卷

数据持久性

默认情况下,当实例终止时,将删除根卷。* 默认情况下,实例终止后,任何其他 Amazon EBS 卷上的数据将会保留。任意实例存储卷上的数据仅在实例的生命周期内保留。

任意实例存储卷上的数据仅在实例的生命周期内保留。默认情况下,实例终止后,任何 Amazon EBS 卷上的数据将会保留。

修改

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

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

收费

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

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

AMI 创建/捆绑

使用单一命令/调用

需要安装和使用 AMI 工具

停止状态

可置于停止状态,在该状态下,实例不运行,但是根卷可在 Amazon EBS 中保留

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

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

确定 AMI 的根设备类型

使用控制台确定 AMI 的根设备类型

  1. 打开 Amazon EC2 控制台。

  2. 在导航窗格中,单击 AMI,然后选择 AMI。

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

    • 如果值是 ebs,则是 Amazon EBS 支持的 AMI。

    • 如果值是 instance store,则是实例存储支持的 AMI。

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

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

停止状态

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

默认数据存储和持久性

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

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

启动时间

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

AMI 创建

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

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

如何向您收费

如果您使用由实例存储支持的 AMI,您需要为 AMI 存储和实例使用付费。如果您使用由 Amazon EBS 支持的 AMI,除了 AMI 和实例使用费用之外,您还需要为卷的存储和使用付费。

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

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

本页内容: