【发布时间】:2020-04-09 04:47:15
【问题描述】:
我正在使用步进函数来启动批处理作业,如何获得最终用于在 AWS 管理的计算环境中处理我的作业的实例类型? CLI 命令describe-jobs 似乎无法提供此信息。
【问题讨论】:
标签: amazon-web-services aws-step-functions aws-batch
我正在使用步进函数来启动批处理作业,如何获得最终用于在 AWS 管理的计算环境中处理我的作业的实例类型? CLI 命令describe-jobs 似乎无法提供此信息。
【问题讨论】:
标签: amazon-web-services aws-step-functions aws-batch
您可以通过从作业提交到的作业队列开始的多个 CLI 调用来获取它;我正在使用jq 过滤此示例的结果。
注意:这假设在调用下面列出的每个命令时 EC2 实例仍然处于运行状态。
获取使用的计算环境:
aws batch describe-job-queues --job-queues YOUR_JOB_QUEUE | jq '.jobQueues | .[0] | .computeEnvironmentOrder | .[0] | .computeEnvironment'
获取使用的 ECS 集群 ARN:
aws batch describe-compute-environments --compute-environment FROM_PREVIOUS | jq '.computeEnvironments | .[0] | .ecsClusterArn'
获取ECS容器实例
aws ecs list-container-instances --cluster FROM_PREVIOUS | jq '.containerInstanceArns | .[0]'
获取实例数据
aws ecs describe-container-instances --container-instances FROM_PREVIOUS1 --cluster FROM_PREVIOUS2 | jq '.containerInstances | .[0] | .attributes | .[] | select(.name=="ecs.instance-type") | .value'
【讨论】: