是否可以仅使用 IAM 用户凭据通过 boto 检索弹性 IP 地址?

Is it possible to retrieve Elastic IP address with boto only using IAM user credentials?

使用 IAM 用户凭据创建了 boto 连接后,我无法获得由同一用户分配的弹性 IP:

conn = boto.ec2.connect_to_region(region, **iam_user_only_credentials)
addresses = con.get_all_addresses(filters={'public_ip': "my EIP address"})
# addresses array is empty here

弹性 IP 地址是否仅与根凭证(AWS 根凭证)相关联?是否可以将它们关联到用户? (因为我是作为 IAM 用户创建的——具有几乎完全访问权限)

我同意。 boto2 似乎没有 return 记录的地址。

幸运的是,它在 boto3:

中起作用
import boto3
client = boto3.client('ec2')
client.describe_addresses(Filters=[{'Name':'public-ip','Values':['54.XX.XX.XX']}])