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

启用终止保护

要防止实例意外终止,可以为实例启用终止保护DisableApiTermination 属性可控制是否可以使用 Amazon Web Services Management Console、Amazon Command Line Interface(Amazon CLI)或 API 终止实例。默认情况下,对实例禁用终止保护,意味着可以使用 Amazon Web Services Management Console、Amazon CLI 或 API 终止实例。可以在实例启动、运行或已停止时设置该属性值(针对由 Amazon EBS 支持的实例)。

当设置 InstanceInitiatedShutdownBehavior 属性时,DisableApiTermination 属性不会阻止通过从实例启动关闭来终止实例(使用操作系统的系统关闭命令)。有关更多信息,请参阅 更改实例启动的关闭操作

注意事项
  • 计划事件终止实例时,启用停止保护不会阻止 Amazon 终止实例。

  • 启用终止保护不会阻止 Amazon EC2 Auto Scaling 在实例运行状况不佳,或在横向缩减事件期间终止实例。可以通过使用实例横向缩减保护,来控制自动扩缩组在横向缩减时是否可以终止特定实例。可以通过暂停 ReplaceUnhealthy 扩展过程,来控制自动扩缩组是否可以终止运行状况不佳的实例。

  • 无法为竞价型实例启用终止保护。

要在实例启动时启用终止保护
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在控制面板中,选择 Launch Instance 并按照向导中的说明操作。

  3. Configure Instance Details (配置实例详细信息) 页面上,选中 Enable termination protection (启用终止保护) 复选框。

启用正在运行或已停止的实例的终止保护
  1. 选择相应实例,然后依次选择 Actions (操作)Instance Settings (实例设置)Change Termination Protection (更改终止保护)

  2. 选择 Yes, Enable (是,启用)

禁用正在运行或已停止的实例的终止保护
  1. 选择相应实例,然后依次选择 Actions (操作)Instance Settings (实例设置)Change Termination Protection (更改终止保护)

  2. 选择 Yes, Disable (是,禁用)

使用命令行启用或禁用终止保护

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

终止具有终止保护的多个实例

如果您在同一请求中终止跨多个可用区的多个实例,并且启用了一个或多个指定实例以进行终止保护,则请求失败,结果如下:

  • 与受保护实例位于同一可用区中的指定实例不会终止。

  • 位于不同可用区(其他指定实例不受保护)的指定实例将成功终止。

示例

假设您在两个可用区中有以下四个实例。

实例 可用区 终止保护
实例 1 可用区 A Disabled
实例 2 Disabled
实例 3 可用区 B Enabled
实例 4 Disabled

如果您尝试终止同一请求中的所有这些实例,请求将报告失败,结果如下:

  • 实例 1实例 2 已成功终止,因为两个实例均未启用终止保护。

  • 实例 3实例 4 无法终止,因为实例 3 已启用终止保护。