由于缺少字段而过滤AWS api结果

时间:2016-02-04 21:10:43

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

我正在使用Boto3进行项目,其中一部分涉及查找未分配的弹性IP地址。过滤器API通常非常具有表现力,但我无法弄清楚如何将它用于此用例,这似乎并不那么不寻常。

如何在没有任何关联的情况下查询EIP?

例如,以下内容不起作用:

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

1 个答案:

答案 0 :(得分:0)

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