Как получить список всех 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.

Другие вопросы по тегам