停止和启动您的实例
您可以停止和启动将 Amazon EBS 卷作为其根设备的实例。该实例将保留其实例 ID,但是可以按照概述部分中所述进行更改。
当您终止一个实例时,我们会将其关闭。我们不会对已停止的实例收费,也不会收取数据传输费,但我们会对所有 Amazon EBS 卷的存储收费。您每次启动一个已停止的实例,我们都计为一个实例小时,即使这些转换在一小时内发生多次也是如此。
当实例停止时,您可以像对待所有其他卷一样修改根卷 (例如,修复文件系统问题或更新软件)。您只需从停止的实例分离卷,将其附加到运行中的实例并进行修改,然后将其分离,再次附加到该已停止实例即可。请确保您已使用设备名称被指定为实例块储存设备映射中的根设备对其进行了重新附加。
当您决定不再需要实例时,可以终止该实例。实例的状态一旦变为 shutting-down
或 terminated
,我们就会停止收取与该实例相关的费用。有关更多信息,请参阅终止实例。如果您愿意休眠实例,请参阅使 Windows 实例休眠。有关更多信息,请参阅重启、停止、休眠和终止之间的区别。
概述
当您停止运行实例时,将出现以下情况:
-
实例正常关闭并停止运行;其状态变为
stopping
,然后变为stopped
。 -
所有 Amazon EBS 卷保持连接至实例,而且其数据将保留下来。
-
存储在主机 RAM 或主机实例存储卷中的所有数据都不复存在。
-
大多数情况下,实例在启动时会迁移到新的底层主机(尽管在某些情况下,它仍会保留在当前主机上)。
-
实例会在停止和启动时保留其私有 IPv4 地址以及任何 IPv6 地址。我们会释放公有 IPv4 地址并在您启动实例时为其分配新的 IPv4 地址。
-
实例会保留其关联的弹性 IP 地址。您需要对所有与已停止实例关联的弹性 IP 地址付费。借助 EC2-Classic,弹性 IP 地址会在您停止实例时取消与其的关联。有关更多信息,请参阅EC2-Classic。
-
当您停止和启动 Windows 实例时,EC2Config 服务将对该实例执行任务,例如更改所有附加的 Amazon EBS 卷的驱动器号。有关这些默认值以及如何更改它们的更多信息,请参阅 使用 EC2Config 服务配置 Windows 实例。
-
如果您的实例处于 Auto Scaling 组中,则 Amazon EC2 Auto Scaling 服务会将已停止的实例标记为运行状况不佳,可能会终止它并启动替换实例。有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南 中的 Auto Scaling 实例的运行状况检查。
-
当您停止 ClassicLink 实例时,它会从链接的 VPC 取消链接。您必须在启动之后将实例再次链接到 VPC。有关 ClassicLink 的更多信息,请参阅 ClassicLink。
有关更多信息,请参阅重启、停止、休眠和终止之间的区别。
只有在实例停止时,您才能修改以下实例属性:
-
实例类型
-
用户数据
-
内核
-
RAM 磁盘
如果您在实例运行时尝试修改这些属性,Amazon EC2 会返回 IncorrectInstanceState
错误。
在停止实例时发生的情况
使用 stop-instances
命令停止 EC2 实例后,将在操作系统级别注册以下内容:
-
API 请求会向访客发送按钮按下事件。
-
该按钮按下事件致使各种系统服务停止。来自管理程序的 ACPI 关闭按钮按下事件触发正常关闭。
-
启动 ACPI 关闭。
-
当正常关闭进程退出时,实例即会关闭。没有可配置的操作系统关闭时间。
-
如果实例操作系统未在几分钟内完全关闭,则会执行硬关闭。
默认情况下,当您从 Amazon EBS 支持的实例启动关闭时,该实例会停止。您可以更改此行为,以便使其终止。有关更多信息,请参阅更改实例启动的关闭操作。
停止和启动您的实例
您可以使用控制台或命令行停止和启动由 Amazon EBS 支持的实例。
使用命令行停止和启动由 Amazon EBS 支持的实例
您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2。
-
stop-instances 和 start-instances (AWS CLI)
-
Stop-EC2Instance 和 Start-EC2Instance (适用于 Windows PowerShell 的 AWS 工具)
修改已停止的实例
您可以使用 AWS 管理控制台或命令行界面来更改已停止实例的实例类型、用户数据或 EBS 优化属性。您无法使用 AWS 管理控制台修改 DeleteOnTermination
、内核或 RAM 磁盘属性。
修改实例属性
-
要更改实例类型,请参阅更改实例类型。
-
要更改您的实例的用户数据,请参阅与实例用户数据配合使用。
-
要为您的实例启用或禁用 EBS 优化,请参阅修改 EBS 优化。
-
要更改您的实例的根卷的
DeleteOnTermination
属性,请参阅更新正在运行的实例的块储存设备映射。您无需停止实例即可更改此属性。
使用命令行修改实例属性
您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2。
-
modify-instance-attribute (AWS CLI)
-
Edit-EC2InstanceAttribute (适用于 Windows PowerShell 的 AWS 工具)
故障排除
如果您停止了由 Amazon EBS 支持的实例,而该实例“卡在”了 stopping
状态,则可以强制停止它。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的排查实例的停止问题。