2016-07-30 57 views
2

我需要使用AWS CLI查找所有未分配的Elasstic Ips。如何使用AWS CLI在AWS EC2中查找未分配的Elastic Ips

我想aws ec2 describe-addresses --region eu-west-1

可以看到条目如下

{ 
      "PublicIp": "52.50.106.17", 
      "Domain": "vpc", 
      "AllocationId": "eipalloc-205cc745" 
     }, 
     { 
      "Domain": "vpc", 
      "InstanceId": "i-fff12747", 
      "NetworkInterfaceId": "eni-279dfe7c", 
      "AssociationId": "eipassoc-c92f5ead", 
      "NetworkInterfaceOwnerId": "463466179279", 
      "PublicIp": "52.30.89.148", 
      "AllocationId": "eipalloc-3367c656", 
      "PrivateIpAddress": "172.29.72.93" 
     }, 

我怎样才能找到只未分配给任何实例的IP。

我想

aws ec2 describe-addresses --region eu-west-1 --filter Name=instance-id,Value="null"

Parameter validation failed: 
Unknown parameter in Filters[0]: "Value", must be one of: Name, Values 

能否请你建议我怎么能找到未分配的IP。 在此先感谢。

回答

1

不要添加value = null只需使用Values =“”检查下面的命令来过滤它们就会工作。

aws ec2 describe-addresses --region us-east-1 --filter Name="instance-id",Values="" 
+0

这对我没有结果(我确实有弹性IP,如果我没有指定过滤器,它们会返回)。我可以使用'Values =“*”'来查找所有分配的IP地址,但很想知道如何找到未分配的IP地址(除了获取所有IP地址并手动过滤分配的IP地址)。 – EM0

+0

这个答案适用于我:https://stackoverflow.com/questions/33832460/how-can-i-select-all-elastic-ips-that-are-not-assigned-to-an-ec2-instance – EM0