Verificações de status para instâncias EC2 que fazem parte de um cluster ECS

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"
}
]