amazon-web-services - 按 Hostrecord (Route53::RecordSet) 对 aws-cli ec2 描述实例的输出进行排序

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

目前,我使用以下命令以 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,我需要更改它。我需要输出中的实例按主机记录 (Route53::RecordSet) 或逻辑 ID 按升序排序。例如:我有三个 Hostrecord project1-avad.name.com、project2-avad.name.com、project3-avad.name.com 实例。我想先从project1获取实例id,等等

不幸的是 describe-instances 的文档没有显示对输出进行排序的方法。

我的问题:

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

最佳答案

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

或者,如果您同时对多个实例执行操作,并且这不是一次性更改,那么您可能应该考虑使用 AWS CloudFormation 或 Hashicorp's excellent Terraform 等编排框架。为了通过 DSL 而不是通过手工构建的脚本来管理它。

关于amazon-web-services - 按 Hostrecord (Route53::RecordSet) 对 aws-cli ec2 描述实例的输出进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49508074/

相关文章:

git - 致命的 : unable to access 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/lambda-pipeline-repo/' : The requested URL returned error: 403

amazon-web-services - 使用 github 配置 EMR notebook

amazon-ec2 - 如何在 AWS 上自动扩展 Kubernetes 工作节点

amazon-web-services - 如何仅在删除 Cloud Formation 堆栈之前使用 Cloud Formation 创建 EC2 AMI?

amazon-web-services - CloudFormation 启动配置 SSM 关联

aws-cloudformation - 如何构建 cloudformation 模板来安装 mulesoft 和 jre 软件包?

javascript - 如何在 typescript 中将 foreach 中的项目添加到对象数组中?

amazon-web-services - 您必须有正确的 EC2 AMI ID 吗?

git - 从弹性 beanstalk 部署中排除目录

amazon-web-services - 使用 API Gateway、Lambda、Cognito、S3、Dynamodb 部署 AWS 全局基础设施