Как получить список всех AMI AWS, использующих boto3?
Я хочу перечислить все AWS AMI (образ машины Amazon), которые я вижу, используя консоль и Boto 3.
Я пытался использовать describe_instances()
чтобы получить ImageID, но не все изображения в списке.
1 ответ
Решение
import boto3
ec2_client = boto3.client('ec2', region_name='ap-southeast-2') # Change as appropriate
images = ec2_client.describe_images(Owners=['self'])
В этом списке перечислены все AMI, созданные вашей учетной записью. Если вы пропустите бит "self", он перечислит все общедоступные AMI (и этот список БОЛЬШОЙ!).
import boto3
ec2 = boto3.client('ec2', region_name=region)
response = ec2.describe_instances()
for reservation in response["Reservations"]:
for instance in reservation["Instances"]:
print(instance["ImageId"])
Это даст вам список всех используемых идентификаторов AMI в вашей учетной записи aws.