如何获取boto3中所有可用的弹性IP地址

时间:2015-08-25 20:43:28

标签: python amazon-web-services boto3

什么是boto3相当于:

import boto

conn = boto.connect_ec2()
addresses = conn.get_all_addresses()

(返回所有弹性IP地址)

import boto3
ec2 = boto3.resource('ec2')
addresses = ec2.????

我对似乎适用于VPC设置的概括感到有些困惑。

到目前为止我发现的是:

import boto3

client = boto3.client('ec2')
print client.describe_addresses()

此响应似乎不包含关联状态。

1 个答案:

答案 0 :(得分:9)

这是一个打印当前帐户/区域中所有弹性IP公共IP地址的简单示例:

import boto3
client = boto3.client('ec2')
addresses_dict = client.describe_addresses()
for eip_dict in addresses_dict['Addresses']:
    print eip_dict['PublicIp']

有关详情,请参阅EC2.Client.describe_addresses reference documentation