26 lines
753 B
Python
26 lines
753 B
Python
|
#!/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"]}')
|
||
|
|