如何使用boto3检查附加到实例的公共IP地址是否弹性?
有没有一种方法可以调用并获取此信息?
答案 0 :(得分:1)
网络接口关联似乎有一个所有者字段:
"NetworkInterfaces": [
{
"Status": "in-use",
"MacAddress": "06:68:22:33:44:c1",
"SourceDestCheck": true,
"VpcId": "vpc-1234",
"Description": "",
"Association": {
"PublicIp": "13.54.133.222",
"PublicDnsName": "ec2-13-54-133-222.ap-southeast-2.compute.amazonaws.com",
"IpOwnerId": "amazon"
},
IpOwnerId
是AWS账号(对于弹性IP地址)或amazon
(对于临时公共IP地址)。
您可以使用以下方法检索它:
aws ec2 describe-instances --query 'Reservations[*].Instances[*].NetworkInterfaces[*].Association.[PublicIp,IpOwnerId]'
您可以通过boto3
类似地访问此信息。