如何使用boto3获取所有AWS AMI的列表?

时间:2018-10-05 07:32:11

标签: python amazon-web-services amazon-ec2 boto3 ami

我想列出使用控制台和Boto 3可以看到的所有AWS AMI(Amazon Machine Image)。

我尝试使用describe_instances()获取ImageID,但并非所有图像都被列出。

2 个答案:

答案 0 :(得分:0)

import boto3

ec2_client = boto3.client('ec2', region_name='ap-southeast-2') # Change as appropriate

images = ec2_client.describe_images(Owners=['self'])

这列出了您的帐户创建的所有AMI。如果您忽略“自我”位,它将列出所有可公开访问的AMI(列表为BIG!)。

答案 1 :(得分:0)

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"])

这将为您提供您所拥有的aws帐户中所有已使用的AMI ID的列表