alpine-zdt-images/list_running_amis.py

26 lines
753 B
Python
Executable File

#!/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"]}')