【发布时间】:2019-03-01 02:21:20
【问题描述】:
我有一个列出所有区域中所有 ec2 实例的代码
import boto3
client = boto3.client('ec2',region_name='us-east-1')
ec2_regions = [region['RegionName'] for region in client.describe_regions()['Regions']]
for region in ec2_regions:
conn = boto3.resource('ec2',region_name=region)
instances = conn.instances.filter()
for instance in instances:
#if instance.state["Name"] == "running":
print instance.id # , instance.instance_type, region)
现在,我想在所有情况下检查是否启用了终止保护
terminate_protection=client.describe_instance_attribute(InstanceId =instance.id,Attribute = 'disableApiTermination')
上面的代码仅列出来自 us-east-1 的实例,如果传递的 instanceID 不是来自该区域,则它会抱怨(未找到实例)
如何将instanceID传递给describe_instance_attribute
【问题讨论】:
标签: amazon-web-services amazon-ec2