我想列出使用控制台和Boto 3可以看到的所有AWS AMI(Amazon Machine Image)。
我尝试使用describe_instances()
获取ImageID,但并非所有图像都被列出。
答案 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的列表