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命令