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

实例生命周期

一个 Amazon EC2 实例从启动一直到其终止,将经过不同的状态转换。

下图显示实例状态之间的转换。请注意,您无法停止和启动实例存储支持的实例。有关实例存储支持实例的更多信息,请参阅根设备存储


        实例生命周期。

下表简要说明了每个实例状态,并说明是否已计费。

注意

该表仅指示用于实例使用率的计费。一些Amazon资源(如 Amazon EBS 卷和弹性 IP 地址)无论实例的状态如何,都将产生费用。有关更多信息,请参阅 Amazon Billing 用户指南中的避免意外费用

实例状态 描述 实例使用率计费

pending

实例正准备进入 running 状态。实例在首次启动或者在处于 stopped 状态后开机时将进入 pending 状态。

不计费

running

实例正在运行,并且做好了使用准备。

已计费

stopping

实例正准备进入停止状态。

不计费

stopped

实例已关闭,不能使用。可随时启动实例。

不计费

shutting-down

实例正准备终止。

不计费

terminated

实例已永久删除,无法启动。

不计费

注意

应用于已终止实例的预留实例将按照其付款选项进行计费,直到其期限结束。有关更多信息,请参阅 Reserved Instances

注意

重新启动实例不会启动新的实例计费周期,因为实例停留在 running 状态。

实例启动

当您启动实例时,实例进入 pending 状态。启动时指定的实例类型将决定您的实例的主机硬件。我们使用您在启动时指定的 Amazon Machine Image (AMI) 来启动实例。当实例准备就绪后,其进入 running 状态。您可以连接到正在运行的实例,然后像使用您面前的计算机一样来使用它。

只要您的实例转换为 running 状态,您就需要为实例运行的每一秒,至少一分钟付费,即使实例处于闲置状态并且您并未连接到实例也是如此。

有关更多信息,请参阅 启动实例连接到您的 Linux 实例

实例停止和启动(仅限 Amazon EBS 支持的实例)

如果您的实例无法通过状态检查或未按预期运行应用程序,并且实例的根卷为 Amazon EBS 卷,则您可以先停止该实例再启动,以尝试解决该问题。

当您停止实例时,它会进入 stopping 状态,然后进入 stopped 状态。当实例 stopped 时,您无需支付实例的使用费或数据传输费。任何 Amazon EBS 卷的存储均会产生费用。当实例处于 stopped 状态时,您可以修改实例的某些属性,包括实例类型。

当您启动实例时,它会进入 pending 状态,然后实例会被移动到新的主机上(尽管在某些情况下,它仍将保留在当前主机上)。如果您停止并启动实例,将丢失附加在先前主机上的的实例存储卷上的所有数据。

您的实例会保留其私有 IPv4 地址,这意味着与该私有 IPv4 地址或网络接口关联的弹性 IP 地址仍然与您的实例关联。如果您的实例具有 IPv6 地址,则它将保留 IPv6 地址。

您每次将实例从 stopped 状态转换到 running 状态时,我们都按实例运行的每秒收费,您每次启动实例时至少一分钟。

有关停止和启动实例的更多详细信息,请参阅 停止和启动您的实例

实例休眠(仅限 Amazon EBS 支持的实例)

当您使实例休眠时,我们向操作系统发出信号来执行休眠 (suspend-to-disk),这会将实例内存 (RAM) 中的内容保存到您的 Amazon EBS 根卷。我们保留实例的 Amazon EBS 根卷以及任何附加的 Amazon EBS 数据卷。当您启动实例时,Amazon EBS 根卷将还原到其之前的状态,并且 RAM 内容将重新加载。之前附加的数据卷会重新附加,实例也会保留其实例 ID。

当您将实例休眠时,它会进入 stopping 状态,然后进入 stopped 状态。当已休眠的实例处于 stopped 状态时,我们不会对其收取使用费,但是这些实例处于 stopping 状态时,这与您停止实例而未将其休眠时不同,我们会对其进行收费。我们不收取数据传输费,但我们会对所有 Amazon EBS 卷的存储(包括 RAM 数据的存储)收费。

当您启动休眠实例时,它会进入 pending 状态,然后我们会将其移动到新的主机上(尽管在某些情况下,它仍将保留在当前主机上)。

您的实例会保留其私有 IPv4 地址,这意味着与该私有 IPv4 地址或网络接口关联的弹性 IP 地址仍然与您的实例关联。如果您的实例具有 IPv6 地址,则它将保留其 IPv6 地址。

有关更多信息,请参阅对您的按需型实例或竞价型实例进行休眠

实例重启

您可以使用 Amazon EC2 控制台、命令行工具和 Amazon EC2 API 来重启实例。我们建议您使用 Amazon EC2 来重启实例,而非在实例中运行操作系统重启命令。

重启实例相当于重启操作系统。实例位于同一主机上并保留其公有 DNS 名称、私有 IP 地址以及其实例存储卷上的所有数据。完成重启通常需要花费几分钟的时间,该时间具体取决于实例配置。

重启实例不会启动新的实例计费周期;将继续按秒计费,不再收取最低一分钟的费用。

有关更多信息,请参阅重启实例

实例指令引退

实例计划在 Amazon 检测到托管实例的基础硬件发生无法弥补的故障时停用。等到实例的计划停用日期, 便会停止或终止实例Amazon 如果实例的根设备是 Amazon EBS 卷,将停止实例,您可随时重新启动它。如果实例的根设备是实例存储卷,实例将终止,且无法再次使用。

有关更多信息,请参阅实例指令引退

实例终止

当您决定不再需要实例时,可以终止该实例。实例的状态一旦变为 shutting-downterminated,就不再产生与该实例相关的费用。

如果您启用终止保护,则无法使用控制台、CLI 或 API 终止实例。

在您终止实例之后,短时间内仍可在控制台中看见该实例,然后该条目将自动被删除。您还可以使用 CLI 和 API 来描述已终止的实例。资源 (例如标签) 会逐步与终止的实例取消关联,因此过一小段时间后,它们可能在终止的实例上不再可见。您无法连接到或恢复已终止的实例。

Amazon EBS 支持的每个实例都支持 InstanceInitiatedShutdownBehavior 属性,该属性决定当从实例内部启动关闭命令时(例如,在 Linux 上使用 shutdown 命令),实例是停止还是终止。默认行为是停止实例。您可以在实例运行或停止时修改此属性的设置。

每个 Amazon EBS 卷都支持 DeleteOnTermination 属性,该属性控制当您终止卷所连接的实例时是删除还是保留该卷。默认为删除根设备卷并保留所有其他 EBS 卷。

有关更多信息,请参阅终止实例

重启、停止、休眠和终止之间的区别

下表总结了重启、停止、休眠与终止实例之间的主要区别。

特征 重启 停止/启动 (仅限 Amazon EBS 支持的实例) 休眠(仅限 Amazon EBS 支持的实例) 终止

主机

实例保持在同一主机上运行

我们会将实例移动到新的主机上(尽管在某些情况下,它仍将保留在当前主机上)。

我们会将实例移动到新的主机上(尽管在某些情况下,它仍将保留在当前主机上)。

私有和公有 IPv4 地址

这些地址保持不变

实例保留其私有 IPv4 地址。实例将获取新的公有 IPv4 地址,除非它具有弹性 IP 地址 (该地址在停止/启动过程中不更改)。

实例保留其私有 IPv4 地址。实例将获取新的公有 IPv4 地址,除非它具有弹性 IP 地址 (该地址在停止/启动过程中不更改)。

弹性 IP 地址 (IPv4)

弹性 IP 地址仍旧与实例相关联

弹性 IP 地址仍旧与实例相关联

弹性 IP 地址仍旧与实例相关联

弹性 IP 地址不再与实例相关联

IPv6 地址

实例保留其 IPv6 地址

实例保留其 IPv6 地址

实例保留其 IPv6 地址

实例存储卷

数据保留

数据将擦除

数据将擦除

数据将擦除

根设备卷

卷将保留

卷将保留

卷将保留

默认情况下将删除卷

RAM(内存中的内容)

RAM 将擦除

RAM 将擦除

RAM 将保存到根卷上的某一文件

RAM 将擦除

Billing

实例计费小时不更改

实例的状态一旦变为 stopping,就不再产生与该实例相关的费用。实例每次从stopped转换为running时,我们都会启动新的实例计费周期,您每次启动实例时,最低收取一分钟费用。

当实例处于 stopping 状态时,将会产生费用;但实例处于 stopped 状态时,将会停止产生费用。实例每次从stopped转换为running时,我们都会启动新的实例计费周期,您每次启动实例时,最低收取一分钟费用。

实例的状态一旦变为 shutting-down,就不再产生与该实例相关的费用

操作系统的关闭命令始终会终止实例存储支持的实例。您可以控制操作系统关闭命令是停止还是终止 Amazon EBS 支持的实例。有关更多信息,请参阅更改实例启动的关闭操作