Amazon web services 如何通过boto3改变终端保护
我想删除许多AWS ec2实例,然后我使用boto3,如下所示:Amazon web services 如何通过boto3改变终端保护,amazon-web-services,amazon-ec2,boto3,Amazon Web Services,Amazon Ec2,Boto3,我想删除许多AWS ec2实例,然后我使用boto3,如下所示: #/usr/bin/env python #编码=utf8 进口boto3 ec2=boto3.resource( “ec2”, aws\u访问密钥\u id=“”, aws_secret_access_key=“”, 地区名称='eu-central-1' ) 实例=ec2.instances.filter( 过滤器=[{'Name':'instance state Name','Values':['stopped']}]) i
#/usr/bin/env python
#编码=utf8
进口boto3
ec2=boto3.resource(
“ec2”,
aws\u访问密钥\u id=“”,
aws_secret_access_key=“”,
地区名称='eu-central-1'
)
实例=ec2.instances.filter(
过滤器=[{'Name':'instance state Name','Values':['stopped']}])
ids=['id1','id2'…..'idn']
status=ec2.instances.filter(instanceId=ids).terminate()
打印(状态)
但我有一个错误:
botocore.exceptions.ClientError:调用TerminateInstances操作时发生错误(OperationNotAllowed):实例“i-0f06b49c1f16dcfde”可能无法终止。修改其“DisableApitTermination”实例属性,然后重试。
请告诉我如何修改disableaptermination。使用
修改属性
。看
除了前面的答案之外,您还可以使用客户机模块中的以下方法
client.modify_instance_attribute(InstanceId='string',Attribute="disableApiTermination",Value='True|False'
很遗憾,这不起作用。错误未更改:botocore.exceptions.ClientError:调用TerminateInstances操作时发生错误(OperationNotAllowed):实例“i-0568d687b7fc6a9f6”可能无法终止。修改其“DisableApitTermination”实例属性,然后重试。这很奇怪……我对代码的最后一行做了一些修改。请再试一次。
client.modify_instance_attribute(InstanceId='string',Attribute="disableApiTermination",Value='True|False'