boto3 过滤器中的“或”条件

hoi*_*isu 5 amazon-ec2 amazon-web-services boto3

有没有办法在 boto3 中的 2 个过滤器之间指定“或”条件?例如,我正在使用以下 EC2 服务调用:

ec2.snapshots.filter(
        Filters=[
            {
                'Name': 'tag-key',
                'Values': ['SomethingMeaningfull']
            },
            {
                'Name': 'tag:Name',
                'Values': ['OtherMeaningfullThibg']
            },
        ],
        DryRun=False)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,过滤器被评估为“AND”条件,但我希望将其评估为“OR”。这是你可以用 boto3 实现的吗?

Mat*_*ser 3

过滤器始终以 AND 组合应用。

如果您需要 OR 组合,则需要执行ec2:DescribeSnapshots多次,每次都使用 OR 的不同部分。