【问题标题】:get instance type from AWS managed batch job从 AWS 托管批处理作业中获取实例类型
【发布时间】:2020-04-09 04:47:15
【问题描述】:

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

【问题讨论】:

    标签: amazon-web-services aws-step-functions aws-batch


    【解决方案1】:

    您可以通过从作业提交到的作业队列开始的多个 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'
    

    【讨论】:

      猜你喜欢
      • 2019-01-09
      • 1970-01-01
      • 2019-12-03
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2021-06-18
      • 2019-05-26
      • 1970-01-01
      相关资源
      最近更新 更多