AWS EC2 基于 2 个过滤器获取 IP 和名称

摩西

JMESPath快把我逼疯了。我想获取机器的 IP 和名称security group == "SG-DEV"

阅读文档 1 小时后我想出了什么:

aws ec2 describe-instances --query "Reservations[].Instances[].[Tags[?Key=='Name'].Value[] && SecurityGroups[?GroupName == 'SG-DEV'].PrivateIpAddress]"

它只生成机器名称,不只生成 SG-DEV 机器而不生成 IP 地址。我究竟做错了什么?

你好V

你做错了。使用filters列出有实例SG-DEV为安全组,然后从输出仅提取私有IP和实例名。获取实例名称有点棘手。检查示例:从 AWS 命令​​行界面控制命令输出

以下应该返回您要求的内容:

aws ec2 describe-instances --filter "Name=instance.group-name,Values=SG-DEV" --query "Reservations[].Instances[].[PrivateIpAddress, Tags[?Key=='Name'].Value]" --output text

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章