使用AWS CLI,如果PublicDnsName
,我如何获得InstanceID
?我试过了
aws ec2 describe-instances --filters 'Name=publicdnsname,Values=ec2....
但它抱怨
publicdnsname不是有效的过滤器
答案 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