使用boto3检查附加到ec2实例的弹性IP

时间:2017-03-15 10:20:33

标签: amazon-web-services amazon-ec2

如何使用boto3检查附加到实例的公共IP地址是否弹性?

有没有一种方法可以调用并获取此信息?

1 个答案:

答案 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类似地访问此信息。