【问题标题】:using aws cli is it possible to find what are the task running in a instance for ECS使用 aws cli 是否可以找到在 ECS 实例中运行的任务是什么
【发布时间】:2020-10-14 04:37:27
【问题描述】:

使用 aws cli 可以找到在 EC2 实例中运行的任务。我试过了

aws ecs describe-container-instances --cluster my-prod --container-instances xxxxx-b5ab-4606-b8ec-xxxxxxxxx --region us-east-1 --profile mfa

但它没有返回此类信息。

如果我在“容器实例”下选择,则可以从 ECS 实例选项卡下的控制台浏览器中获取此信息。

【问题讨论】:

标签: aws-cli amazon-ecs


【解决方案1】:

你可以试试下面的脚本

  • 获取容器实例
  • 在每个容器实例中查找任务
  • 从每个容器实例中获取实例
  • 地图任务
#!/bin/bash
CLUSTER_NAME=my-cluster
CONTAINER_INSTANCE="$(aws ecs list-container-instances --cluster $CLUSTER_NAME --query 'containerInstanceArns[]' --output text)"
for container in $CONTAINER_INSTANCE; do
TASK=$(aws ecs list-tasks --cluster $CLUSTER_NAME --container-instance $container --query 'taskArns[]' --output text)
EC2_INSTANCE_ID=$(aws ecs describe-container-instances --cluster $CLUSTER_NAME --container-instances $container --region us-west-2 --query 'containerInstances[*].ec2InstanceId' --output text)
echo "**************************************"
echo "ECS TASK having ARN is $TASK"
echo "Running in EC2 instance having ID $EC2_INSTANCE_ID" 
done

Find instance or instance ID of AWS ECS running TASK or Services

您可能也对此感兴趣get-ecsIP-for-ecs-service

【讨论】:

    猜你喜欢
    • 2017-04-04
    • 2021-11-12
    • 2020-05-11
    • 2021-12-26
    • 2019-09-19
    • 2020-12-25
    • 2018-06-22
    • 2021-05-26
    • 2023-02-07
    相关资源
    最近更新 更多