aws ec2 describe-addresses不会显示某些实例

时间:2015-09-29 13:22:53

标签: amazon-web-services aws-cli

我用aws ec2 describe-addresses编写了一些内容,但由于某种原因,某些实例不会被它返回。

示例:

$ aws ec2 describe-addresses --filter=Name=instance-id,Values=i-xxxxx 
{
    "Addresses": []
}

给定的instanceId有效且有地址,但它不会被aws cli显示。

然而,对于另一个例子,它似乎工作正常:

$ aws ec2 describe-addresses --filter='Name=instance-id,Values=i-yyyyyy'                                           
{
    "Addresses": [
        {
            "PrivateIpAddress": "X.X.X.X",
            "InstanceId": "i-yyyyyy",
            "NetworkInterfaceOwnerId": "XXXXXXXXXX",
            "Domain": "vpc",
            "AllocationId": "eipalloc-xxxxxx",
            "PublicIp": "Y.Y.Y.Y",
            "NetworkInterfaceId": "eni-xxxxxx",
            "AssociationId": "eipassoc-xxxxx"
        }
    ]
}

我使用的密钥具有EC2FullAccess政策,因此,它似乎与安全性无关......

我做错了什么?有小费吗?我不知道有什么限制的aws cli吗?

1 个答案:

答案 0 :(得分:2)

我认为原因是你没有列出实例,实际列出了弹性IP地址。可能缺少的是没有弹性IP的那些。

因此,例如,没有过滤器的命令将列出EIP列表

aws ec2 describe-addresses

输出:

{
    "Addresses": [
        {
            "InstanceId": null,
            "PublicIp": "198.51.100.0",
            "Domain": "standard"
        },
        {
            "PublicIp": "203.0.113.0",
            "Domain": "vpc",
            "AllocationId": "eipalloc-64d5890a"
        }
    ]
}

来源:http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-addresses.html