Skip to content

Instantly share code, notes, and snippets.

@bpholt
Last active October 7, 2015 20:07
Show Gist options
  • Save bpholt/528af88010bbbf5192b9 to your computer and use it in GitHub Desktop.
Save bpholt/528af88010bbbf5192b9 to your computer and use it in GitHub Desktop.
Retrieve registered and remaining CPU resources in an Amazon ECS cluster
#!/bin/sh
aws ecs describe-container-instances \
--region ${REGION} \
--cluster ${CLUSTER} \
--container-instances $(aws ecs list-container-instances \
--region ${REGION} \
--cluster ${CLUSTER} | \
jq -r '.containerInstanceArns |
map(match("container-instance/(.*)").captures[].string)[]') | \
jq '.containerInstances |
map([{
"remainingResources": .remainingResources |
map(select(.name == "CPU")) |
map(.integerValue)[0],
"registeredResources": .registeredResources |
map(select(.name == "CPU")) |
map(.integerValue)[0]
}]) |
reduce .[] as $item ([]; . + $item) |
reduce .[] as $item ({
"remainingResources": 0,
"registeredResources": 0
}; {
"remainingResources": (.remainingResources + $item.remainingResources),
"registeredResources": (.registeredResources + $item.registeredResources)
}) |
. + {
"usedResources": (.registeredResources - .remainingResources)
}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment