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

终止实例

在终止实例之前,请查看以下内容。

  • 当实例终止时,与该实例关联的所有实例存储卷上的数据都会被删除。

  • 默认情况下,当实例终止时,Amazon EBS 根设备卷将自动删除。但是,即使在实例终止后,在启动时附加的所有额外 EBS 卷,或附加到现有实例的所有 EBS 卷也会保留。有关更多信息,请参阅 实例终止时保留数据

    注意

    任何在实例终止时未删除的卷将继续产生费用。

  • 如果您在实例终止时运行脚本,您的实例可能会异常终止,因为我们无法确保关闭脚本运行。Amazon EC2 尝试干净完全关闭实例并运行任何系统关闭脚本;但是,某些事件(例如硬件故障)可能会阻止这些系统关闭脚本运行。

在终止实例时发生的情况

当终止实例时,将在实例的操作系统级别注册更改,一些系统资源会丢失,还有一些会持续存在。

终止实例时,将在操作系统级别注册以下内容:
  • API 请求将向访客发送按钮按下事件。

  • 该按钮的按下事件将使各种系统服务停止。在 Linux 中是 systemd。会正常关闭系统。来自管理程序的 ACPI 关闭按钮按下事件触发正常关闭。

  • 启动 ACPI 关闭。

  • 当正常关闭进程退出时,实例将关闭。没有可配置的操作系统关闭时间。短时间内仍可在控制台中看到该实例,然后该条目将自动被删除。

当终止实例时,以下内容会丢失
  • 实例存储卷中存储的数据。

  • 如果 DeleteOnTermination 属性设置为 true,存储在 Amazon EBS 根设备卷上的数据。

当终止实例时,以下内容持续存在
  • 在实例启动时或启动后,存储在附加的其他 Amazon EBS 卷上的数据。

终止实例

您可以使用 Amazon Web Services Management Console或命令行终止实例。

Console
使用控制台终止实例
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择实例

  3. 选择相应实例,然后依次选择 Instance state (实例状态)Terminate instance (终止实例)

  4. 当系统提示您确认时,选择终止

Command line
使用命令行终止实例

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

测试应用程序对实例终止的响应

您可以使用 Amazon Fault Injection Service 测试您的实例终止时您的应用程序如何响应。有关更多信息,请参阅 Amazon Fault Injection Service 用户指南

排查实例终止问题

如果您终止您的实例而另一个实例启动,很可能您已通过 EC2 队列 或 Amazon EC2 Auto Scaling 等功能配置了自动扩展。

如果您的实例处于 shutting-down 状态的时间超出正常范围,Amazon EC2 服务中的自动进程应将对其进行清理(终止)。有关更多信息,请参阅 延迟的实例终止

有关如何删除 Amazon EBS 卷的更多信息,请参阅《Amazon EBS 用户指南》https://docs.amazonaws.cn/ebs/latest/userguide/ebs-deleting-volume.html中的删除 Amazon EBS 卷