2016-07-30 102 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