【问题标题】:AWS CLI Query Table OutputAWS CLI 查询表输出
【发布时间】: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


【解决方案1】:

我发现 yaml 中的输出在他们看来更容易。 你可以试试这个: aws ec2 describe-security-groups --group-ids $sg --output yaml | egrep -v "Ipv6Ranges|PrefixListIds|UserIdGroupPairs" | sed -e 's/^/ /g' (其中:sg = 您感兴趣的安全组 ID)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多