#!/usr/bin/env python3 import os import boto3 regions = ["eu-central-1", "us-west-2", "ap-southeast-2", "ca-central-1", "us-east-1", "us-west-1"] #regions = ["us-west-2"] for r in regions: session = boto3.Session(region_name=r) ec2 = session.client('ec2') amis = set() try: for reservations in ec2.describe_instances(Filters=[])["Reservations"]: for instance in reservations["Instances"]: amis.add(instance["ImageId"]) except KeyError: pass if amis: print(f'Region: {r}') images = ec2.describe_images(Filters=[{"Name":"image-id", "Values":list(amis)}])["Images"] for image in images: print(f'imageId: {image["ImageId"]} Name: {image["Name"]}')