У меня есть код, который перечисляет все экземпляры 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