【问题标题】:Filter AWS api results by the lack of a field通过缺少字段过滤 AWS api 结果
【发布时间】:2016-02-05 06:49:24
【问题描述】:

我在一个项目中使用 Boto3,其中一部分涉及查找未分配的弹性 IP 地址。过滤器 API 通常很有表现力,但我不知道如何在这个用例中使用它,这似乎并没有什么不寻常的地方。

如何查询没有关联的 EIP?

例如,以下行不通:

boto3.resource("ec2").vpc_addresses.filter(Filters=[{"Name": "association-id", "Values": []}])

【问题讨论】:

    标签: python-2.7 amazon-web-services amazon-ec2 boto boto3


    【解决方案1】:
    [addr['PublicIp'] for addr in boto3.client("ec2").describe_addresses()['Addresses'] if 'AssociationId' not in addr]
    
    1. 获取所有地址
    2. 查找没有关联的地址
    3. 打印 PublicIp

    【讨论】:

    • 我想我可以更明确一点——正如您所指出的,在内存中执行此操作很简单。我比较好奇filter api是否支持这些操作。
    • 好吧。你需要一些结果来过滤它。 ec2资源中没有vpc_addresses这样的东西
    • 谢谢,但您可能正在查看旧版本。 boto3.readthedocs.org/en/latest/reference/services/…
    猜你喜欢
    • 1970-01-01
    • 2017-09-26
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多