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

Fal*_*ter 4 python amazon-web-services boto3

什么是boto3相当于:

import boto

conn = boto.connect_ec2()
addresses = conn.get_all_addresses()
Run Code Online (Sandbox Code Playgroud)

(返回所有弹性IP地址)

import boto3
ec2 = boto3.resource('ec2')
addresses = ec2.????
Run Code Online (Sandbox Code Playgroud)

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


到目前为止我发现的是:

import boto3

client = boto3.client('ec2')
print client.describe_addresses()
Run Code Online (Sandbox Code Playgroud)

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

jar*_*mod 11

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

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

有关更多信息,请参阅EC2.Client.describe_addresses参考文档.