Amazon web services 如何使用boto3列出AWS中Red Hat的所有AMI图像ID?
我正在执行一项任务,需要验证用户是否使用Amazon web services 如何使用boto3列出AWS中Red Hat的所有AMI图像ID?,amazon-web-services,amazon-ec2,boto3,redhat,amazon-ami,Amazon Web Services,Amazon Ec2,Boto3,Redhat,Amazon Ami,我正在执行一项任务,需要验证用户是否使用Cloudtrail日志为该用户创建了一个EC2实例RHEL-latest image 我能够通过bot3找到该用户使用的AMI图像id 我想检查用户使用的AMI图像ID是否存在于RHEL提供的图像ID列表中 如何列出RedHat Inc的所有AMI图像ID 我已经阅读了bot3文档 里面有一个参数Owners。但不确定我应该通过什么来获取Redhat的所有图像ID PS:发现Redhat所有者ID为-309956199498,我们可以使用ec2进行查询。
Cloudtrail
日志为该用户创建了一个EC2实例RHEL-latest image
我能够通过bot3
找到该用户使用的AMI图像id
我想检查用户使用的AMI图像ID
是否存在于RHEL
提供的图像ID列表中
如何列出RedHat Inc
的所有AMI图像ID
我已经阅读了bot3
文档
里面有一个参数Owners
。但不确定我应该通过什么来获取Redhat的所有图像ID
PS:发现Redhat所有者ID
为-309956199498,我们可以使用ec2进行查询。description_images()
以下代码列出了指定区域中的所有RHEL-8 AMI ID:
import boto3
ec2 = boto3.resource('ec2', region_name='us-east-1')
filters = [
{'Name': 'owner-id', 'Values': ['309956199498']},
{'Name':'name', 'Values':['RHEL-8*']}
]
images = ec2.images.filter(Filters=filters).all()
for image in images:
print(image.id)
根据中的CLI命令改编,以下代码列出了指定区域中的所有RHEL-8 AMI ID:
import boto3
ec2 = boto3.resource('ec2', region_name='us-east-1')
filters = [
{'Name': 'owner-id', 'Values': ['309956199498']},
{'Name':'name', 'Values':['RHEL-8*']}
]
images = ec2.images.filter(Filters=filters).all()
for image in images:
print(image.id)
改编自中的CLI命令