停止和启动您的实例
您可以停止和重启将 Amazon EBS 卷作为其根设备的实例。该实例将保留其实例 ID,但是可以按照概述部分中所述进行更改。
当您终止一个实例时,我们会将其关闭。我们不会对已停止的实例收费,也不会收取数据传输费,但我们会对所有 Amazon EBS 卷的存储收费。您每次启动已停止的实例时,我们将收取最低一分钟的使用费用。一分钟之后,我们仅按您使用实例的秒数收费。例如,如果您运行一个实例 20 秒后停止实例,我们将按一整分钟收取费用。如果您运行一个实例 3 分 40 秒,我们将收取 3 分 40 秒的使用费用。
当实例停止时,您可以像对待所有其他卷一样修改根卷 (例如,修复文件系统问题或更新软件)。您只需从停止的实例分离卷,将其附加到运行中的实例并进行修改,然后将其分离,再次附加到该已停止实例即可。请确保您已使用设备名称被指定为实例块储存设备映射中的根设备对其进行了重新附加。
当您决定不再需要实例时,可以终止该实例。实例的状态一旦变为 shutting-down
或 terminated
,我们就会停止收取与该实例相关的费用。有关更多信息,请参阅 终止您的实例。
概述
您只能停止由 Amazon EBS 支持的实例。要验证您的实例的根设备类型,请描述实例并检查其根卷的设备类型是 ebs
(由 Amazon EBS 支持的实例) 还是 instance store
(由实例存储支持的实例)。有关更多信息,请参阅 确定 AMI 的根设备类型。
当您停止运行实例时,将出现以下情况:
-
实例正常关闭并停止运行;其状态变为
stopping
,然后变为stopped
。 -
所有 Amazon EBS 卷保持附加到实例,而且其数据将保留下来。
-
存储在主机 RAM 或主机实例存储卷中的所有数据都不复存在。
-
大多数情况下,实例会在启动时迁移到新的底层主机。
-
EC2-Classic:当您停止实例时,我们会释放该实例的公有和私有 IPv4 地址,并在您重启实例时为其分配新的 IPv4 地址。
EC2-VPC:实例会在停止和重启时保留其私有 IPv4 地址以及任何 IPv6 地址。我们会释放公有 IPv4 地址并在您重启实例时为其分配新的 IPv4 地址。
-
EC2-Classic:对于与该实例关联的所有弹性 IP 地址,我们会取消其关联。您需要对未与该实例关联的弹性 IP 地址支付费用。当您重启实例时,必须将弹性 IP 地址与该实例关联;我们不自动执行此操作。
EC2-VPC:实例会保留其关联的弹性 IP 地址。您需要对所有与已停止实例关联的弹性 IP 地址付费。
-
当您停止和启动 Windows 实例时,EC2Config 服务将对该实例执行任务,例如更改所有附加的 Amazon EBS 卷的驱动器号。有关这些默认值以及如何更改它们的更多信息,请参阅 Amazon EC2 用户指南(适用于 Windows 实例) 中的使用 EC2Config 服务配置 Windows 实例。
-
如果您的实例处于 Auto Scaling 组中,则 Amazon EC2 Auto Scaling 服务会将已停止的实例标记为运行状况不佳,可能会终止它并启动替换实例。有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南 中的 Auto Scaling 实例的健康检查。
-
当您停止 ClassicLink 实例时,它会从链接的 VPC 取消链接。您必须在重新启动之后将实例再次链接到 VPC。有关 ClassicLink 的更多信息,请参阅ClassicLink。
有关更多信息,请参阅 重启、停止与终止之间的区别。
只有在实例停止时,您才能修改以下实例属性:
-
实例类型
-
用户数据
-
内核
-
RAM 磁盘
如果您在实例运行时尝试修改这些属性,Amazon EC2 会返回 IncorrectInstanceState
错误。
停止和启动您的实例
您可以使用控制台或命令行启动和停止由 Amazon EBS 支持的实例。
默认情况下,从 Amazon EBS 支持的实例中启动关闭 (使用 shutdown 或 poweroff 命令) 时,该实例将会停止。您可以更改此行为,以便使其终止。有关更多信息,请参阅 更改实例的启动关闭操作。
使用控制台停止和启动由 Amazon EBS 支持的实例
-
在导航窗格中,选择 Instances,然后选择实例。
-
[EC2-Classic] 如果实例具有关联的弹性 IP 地址,则写下详细信息窗格中显示的弹性 IP 地址和实例 ID。
-
依次选择 Actions、Instance State 和 Stop。如果 Stop (停止) 处于禁用状态,则表示要么实例已停止,要么其根设备是一个实例存储卷。
警告
当您停止某个实例时,任何实例存储卷上的数据都将被擦除。因此,如果实例存储卷上有任何您要保留的数据,请确保将其备份到持久性存储。
-
在确认对话框中,选择 Yes, Stop。停止实例可能需要几分钟时间。
[EC2-Classic] 当实例状态变为
stopped
时,详细信息窗格中的 Elastic IP、Public DNS (IPv4)、Private DNS 和 Private IPs 字段为空,表明旧值不再与实例关联。 -
当实例停止时,您可以修改特定的实例属性。有关更多信息,请参阅 修改已停止的实例。
-
要重启已停止的实例,请选择该实例,然后依次选择 Actions、Instance State 和 Start。
-
在确认对话框中,选择 Yes, Start。实例进入
running
状态可能需要几分钟时间。[EC2-Classic] 当实例状态变为
running
时,详细信息窗格中的 Public DNS (IPv4)、Private DNS 和 Private IPs 字段包含我们分配给实例的新值。 -
[EC2-Classic] 如果您的实例具有关联的弹性 IP 地址,则您必须按如下所示重新关联此地址:
-
在导航窗格中,选择 Elastic IPs。
-
选择您在停止实例前所记下的弹性 IP 地址。
-
选择 Actions,然后选择 Associate address。
-
选择您在停止实例前所记下的实例 ID,然后选择 Associate。
-
使用命令行停止和启动由 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
状态,则可以强制停止它。有关更多信息,请参阅 排查实例的停止问题。