Reputation: 9407
Using aws cli is it possible to find the tasks running in a EC2 instance. I tried
aws ecs describe-container-instances --cluster my-prod --container-instances xxxxx-b5ab-4606-b8ec-xxxxxxxxx --region us-east-1 --profile mfa
but it did not return such information.
From the console browser under ECS Instance tab if I select under "Container Instance" I do get this information.
Upvotes: 1
Views: 1554
Reputation: 60066
you can try below script
#!/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
You might be interested in this as well get-ecsIP-for-ecs-service
Upvotes: 2