如何使用PublicDnsName获取InstanceID?

时间:2017-01-12 22:20:37

标签: amazon-web-services amazon-ec2 aws-cli

使用AWS CLI,如果PublicDnsName,我如何获得InstanceID?我试过了

aws ec2 describe-instances --filters 'Name=publicdnsname,Values=ec2....

但它抱怨

  

publicdnsname不是有效的过滤器

2 个答案:

答案 0 :(得分:1)

列出了有效过滤器in the docs

要按公用DNS名称过滤,您应使用的过滤器名称为:dns-name

答案 1 :(得分:1)

dns-name

aws ec2 describe-instances --filters "Name=dns-name,Values=ec2-xxxxx.compute-1.amazonaws.com" --query 'Reservations[*].Instances[*].InstanceId' --output text

输出

i-00123458ca3fa2c4f