无法终止 ec-2 实例:如何从 EC2 仪表板修改其“disableApiTermination”属性?

ila*_*ngl 30 amazon-ec2 amazon-web-services

我打开了一个免费实例进行一些练习。

我尝试终止它,正如我多次成功完成的那样。

Terminate instance但是从下拉列表中选择后;

在此输入图像描述

我收到以下错误:

Failed to terminate the instance <instance id>
The instance '<instance id>' may not be terminated. Modify its 'disableApiTermination' instance attribute and try again.
Run Code Online (Sandbox Code Playgroud)

在哪里可以找到该disableApiTermination属性?

ila*_*ngl 74

根据文档

为正在运行或已停止的实例禁用终止保护

  1. 选择实例,然后选择操作、实例设置、更改终止保护

  2. 选择是,禁用。

在此输入图像描述

在此输入图像描述

使用 AWS CLI,您可以使用此命令

aws ec2 modify-instance-attribute --instance-id <instance-id> --no-disable-api-termination
Run Code Online (Sandbox Code Playgroud)


avi*_*amg 6

解决方案:您需要通过更改实例属性来禁用 api 终止保护,我将演示如何使用 aws api 来执行此操作。(附文档)

instance_id=$(aws ec2 describe-instances \
               --filter "Name=tag:Name,Values=instance-name-example" \
               --query "Reservations[].Instances[].InstanceId[]" \
               --output text)
               
aws ec2 modify-instance-attribute --instance-id $instance_id  --no-disable-api-termination
Run Code Online (Sandbox Code Playgroud)