Isso pesquisará o cluster do AWS Elastic Container Service (ECS) por nome, descobrirá quais instâncias do EC2 fazem parte desse cluster e, em seguida, verificará os resultados da verificação de status para essas instâncias do EC2. Aproveita as ferramentas AWS CLI unificadas .
NOTA: NÃO funciona com Fargate.
cluster_name="ecs-example-cluster"
aws ec2 describe-instance-status
--instance-ids $(
aws ecs describe-container-instances
--cluster $cluster_name
--container-instances $(
aws ecs list-container-instances
--cluster $cluster_name
| jq -r ".containerInstanceArns[]"
)
| jq -r ".containerInstances[].ec2InstanceId"
)
| jq -r '[.InstanceStatuses[] | {
"id": .InstanceId,
"state": .InstanceState.Name,
"statusCheck1": .InstanceStatus.Status,
"statusCheck2": .SystemStatus.Status
}]'
;
A saÃda é semelhante a esta:
[
{
"id": "i-08cc66e19e964b319",
"state": "running",
"statusCheck1": "ok",
"statusCheck2": "ok"
},
{
"id": "i-015bd3337c2c95177",
"state": "running",
"statusCheck1": "ok",
"statusCheck2": "ok"
},
{
"id": "i-0dfddc02842a64ded",
"state": "running",
"statusCheck1": "ok",
"statusCheck2": "ok"
}
]