Amazon web services 从AWS托管批处理作业获取实例类型

Amazon web services 从AWS托管批处理作业获取实例类型,amazon-web-services,aws-step-functions,aws-batch,Amazon Web Services,Aws Step Functions,Aws Batch,我正在使用一个step函数来启动一个批处理作业,如何获得最终用于在AWS管理的计算环境中处理作业的实例类型?CLI命令似乎不提供此信息。您可以通过从作业提交到的作业队列开始的多个CLI调用获取此信息;对于这个例子,我使用它来过滤结果 注意:这假设在调用下面列出的每个命令时EC2实例仍处于运行状态 获取使用的计算环境: aws batch describe-job-queues --job-queues YOUR_JOB_QUEUE | jq '.jobQueues | .[0] | .compu

我正在使用一个step函数来启动一个批处理作业,如何获得最终用于在AWS管理的计算环境中处理作业的实例类型?CLI命令似乎不提供此信息。

您可以通过从作业提交到的作业队列开始的多个CLI调用获取此信息;对于这个例子,我使用它来过滤结果

注意:这假设在调用下面列出的每个命令时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'