我用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吗?
答案 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