获取 ec2 上没有终止保护的实例列表?

Gil*_*ner 5 amazon-web-services aws-cli

我想获取 ec2 上没有终止保护的实例列表。在我编写代码来执行此操作之前,aws cli 中是否隐藏了某些内容?

小智 3

从您正在寻找的文档和我的测试来看,我认为:

#aws ec2 describe-instance-attribute --instance-id <instanceid> --attribute disableApiTermination
Run Code Online (Sandbox Code Playgroud)

这返回

<instanceid> DISABLEAPITERMINATION True

如果终止保护开启。该文档指出,“如果该值为 true,则您无法通过 Amazon EC2 控制台、CLI 或 API 终止实例;否则,您可以。”

并且可以使用modify-instance-attribute修改参数。所以...

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

或者

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