启用终止保护
要防止实例意外终止,可以为实例启用终止保护。DisableApiTermination
属性可控制是否可以使用 AWS Management Console、AWS Command Line Interface(AWS CLI)或 API 终止实例。默认情况下,对实例禁用终止保护,意味着可以使用 AWS Management Console、AWS CLI 或 API 终止实例。可以在实例启动、运行或已停止时设置该属性值(针对由 Amazon EBS 支持的实例)。
当设置 InstanceInitiatedShutdownBehavior
属性时,DisableApiTermination
属性不会阻止通过从实例启动关闭来终止实例(使用操作系统的系统关闭命令)。有关更多信息,请参阅 更改实例启动的关闭操作。
注意事项
-
在计划事件终止实例时,启用停止保护不会阻止 AWS 终止实例。
-
启用终止保护不会阻止 Amazon EC2 Auto Scaling 在实例运行状况不佳,或在横向缩减事件期间终止实例。可以通过使用实例横向缩减保护,来控制自动扩缩组在横向缩减时是否可以终止特定实例。可以通过暂停 ReplaceUnhealthy 扩展过程,来控制自动扩缩组是否可以终止运行状况不佳的实例。
-
无法为竞价型实例启用终止保护。
要在实例启动时启用终止保护
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在控制面板中,选择 Launch Instance 并按照向导中的说明操作。
-
在配置实例详细信息页面上,选中启用终止保护复选框。
启用正在运行或已停止的实例的终止保护
-
选择相应实例,然后依次选择 Actions (操作)、Instance Settings (实例设置)、Change Termination Protection (更改终止保护)。
-
选择 Yes, Enable (是,启用)。
禁用正在运行或已停止的实例的终止保护
-
选择相应实例,然后依次选择 Actions (操作)、Instance Settings (实例设置)、Change Termination Protection (更改终止保护)。
-
选择 Yes, Disable (是,禁用)。
使用命令行启用或禁用终止保护
您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2。
modify-instance-attribute (AWS CLI)
Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)
终止具有终止保护的多个实例
如果您在同一请求中终止跨多个可用区的多个实例,并且启用了一个或多个指定实例以进行终止保护,则请求失败,结果如下:
-
与受保护实例位于同一可用区中的指定实例不会终止。
-
位于不同可用区(其他指定实例不受保护)的指定实例将成功终止。
示例
假设您在两个可用区中有以下四个实例。
实例 | 可用区 | 终止保护 |
---|---|---|
实例 1 | 可用区 A | Disabled |
实例 2 | Disabled |
|
实例 3 | 可用区 B | Enabled |
实例 4 | Disabled |
如果您尝试终止同一请求中的所有这些实例,请求将报告失败,结果如下:
-
实例 1 和实例 2 已成功终止,因为两个实例均未启用终止保护。
-
实例 3 和实例 4 无法终止,因为实例 3 已启用终止保护。