Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何通过boto3改变终端保护_Amazon Web Services_Amazon Ec2_Boto3 - Fatal编程技术网

Amazon web services 如何通过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

我想删除许多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']}])
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'