【问题标题】:Sort output of aws-cli ec2 describe-instances by Hostrecord (Route53::RecordSet)按 Hostrecord (Route53::RecordSet) 对 aws-cli ec2 describe-instances 的输出进行排序
【发布时间】:2018-04-09 18:35:42
【问题描述】:

目前我使用以下命令从我的堆栈中以 json 格式获取所有实例 ID:

aws ec2 describe-instances --query Reservations[*].Instances[*].InstanceId[] --filters Name=tag-key,Values=aws:cloudformation:stack-name Name=tag-value,Values=Stack-Name-XYZ --output=json

此命令工作正常,但返回实例 ID 的顺序不同,我需要更改。我需要按 Hostrecord (Route53::RecordSet) 或逻辑 ID 升序排序的输出中的实例。例如:我有三个 Hostrecord project1-avad.name.com, project2-avad.name.com, project3-avad.name.com 的实例。我想先从 project1 中获取实例 ID,等等。

很遗憾,describe-instances 的文档没有显示对输出进行排序的方法。

我的问题:

甚至可以按照我想要的方式对输出进行排序吗?如果是,我在哪里可以找到所需的文件?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-cloudformation


    【解决方案1】:

    我能想到的最简单的方法是通过 python、ruby 或其他可以解析 JSON 并根据需要输出的脚本语言对其进行管道传输。

    或者,如果您同时对多个实例执行操作并且这不是一次性更改,则您可能应该研究像 AWS CloudFormation 或 Hashicorp's excellent Terraform 这样的编排框架,以便通过 DSL 进行管理而不是通过手工编写的脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 2020-04-17
      • 2020-10-27
      • 2016-01-25
      • 2022-06-24
      • 2019-06-14
      相关资源
      最近更新 更多