【发布时间】:2018-08-16 03:41:18
【问题描述】:
我是新来的,请温柔。
我是一名 IT 审计员(再次温和一点),我正在努力寻找方法来提高我们对使用 AWS 的客户的审计效率。我们有一个测试 AWS 环境,我正在尝试使用 CLI 返回实例列表及其附加的安全组。
这是我正在使用的命令:
aws ec2 describe-instances --query 'Reservations[].Instances[].{Instance_ID:InstanceId,SecurityGroup_Name:SecurityGroups[].GroupName,SecurityGroup_ID:SecurityGroups[].GroupId}' - -输出表
这给了我想要的信息;但是,表格格式有些奇怪。详细信息不在正确的标题下。具体来说,附加到第一个实例的 SecurityGroup_Names 不会显示在 SecurityGroup_Name 标头下;而是显示在 2nd Instance ID 标题下。
我假设我从根本上搞砸了一些事情,而我的结果是准确的只是运气不好。任何帮助是极大的赞赏。谢谢。
查看图片(没有足够的代表点来显示图片 - 你必须点击):
https://s3.us-east-2.amazonaws.com/joey-linux-files/stuff/Inkedsg+query+table+output_LI.jpg
【问题讨论】:
-
我认为您可能在 awscli 中看到了一个错误。检查您是否安装了最新版本,如果仍然存在问题并且您拥有 GitHub 凭据,那么您可以在 github.com/aws/aws-cli 提出问题。表格格式是您最终想要的,还是其他格式会更好?
-
我在一个中等复杂的 AWS 账户上运行了这个,结果似乎是正确的。我没有看到同样的问题。 “aws --version”告诉你什么?
-
感谢您的回复。它说:aws-cli/1.14.9 Python/2.7.13 Linux/4.9.76-3.78.amzn1.x86_64 botocore/1.9.3
-
运行升级 - 然后再次执行命令 - 仍然存在问题。我会在 Github 上提出。我真的可以以任何格式使用它 - 所以,现在,我将使用 JSON - 但是表格会稍微好一些。
-
您的输出与我的不同,也与您的查询定义的不同。 Instance_ID 及其值应位于表中的同一行。作为参考,我有
aws-cli/1.14.50 Python/3.6.4 Darwin/17.4.0 botocore/1.9.3
标签: amazon-web-services aws-cli