目前我使用以下命令以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的文档没有显示对输出进行排序的方法。
我的问题:
甚至可以按我想要的方式对输出进行排序吗?如果是,我在哪里可以找到所需的文件?
答案 0 :(得分:0)
我能想到的最简单的方法是通过python,ruby或其他一些可以解析你的JSON并根据需要输出它的脚本语言来管理它。
或者,如果您一次对多个实例执行操作并且这不是一次性更改,您可能应该查看像AWS CloudFormation或Hashicorp's excellent Terraform这样的业务流程框架,以便通过一个DSL而不是通过手工编写的脚本。