1 Answer
- Newest
- Most votes
- Most comments
2
Hi, if you simply want to get the number of threads in a task, you can run the following command.
root@ip-172-31-1-51:/usr/local/apache2# python3 -c 'import os; print(os.cpu_count())' 2
If you definitely want to get the number of vCPUs, you need to run aws ecs describe-task-definition
command to fetch the vCPU info.
root@ip-172-31-1-51:/usr/local/apache2# PAGER=cat aws ecs describe-task-definition --task-definition MyTaskDefinition --query "taskDefinition.cpu" --output text 256
answered a year ago
Relevant content
- asked 9 months ago
- AWS OFFICIALUpdated 3 months ago
- AWS OFFICIALUpdated 4 months ago
- AWS OFFICIALUpdated 4 months ago
- AWS OFFICIALUpdated 2 months ago
Yes, section ContainerDefinitions provides what you are after: "containerDefinitions": [ { "environment": [], "name": "wordpress", "links": [ "mysql" ], "mountPoints": [], "image": "wordpress", "essential": true, "portMappings": [ { "containerPort": 80, "hostPort": 80 } ], "memory": 500, "cpu": 10, "volumesFrom": [] },
Thank you. It looks like the Python command you suggest would do the trick, assuming you mean that it can execute inside the container.
The other answer will be trickier since I want to fetch this information from inside the container itself, without requiring direct AWS API access.