- outline
Best way to monitor the ECS service state is checking last event log. Below script is for checking last event log of every ECS service on AWS account.
- script
#!/bin/bash
declare -a ecscluster=$(aws ecs list-clusters | awk -F / '{print $2}' | tr -d '",' | awk NF)
region=`aws configure get profile.default.region`
for i in ${ecscluster[@]}
do
for service in $(aws ecs list-services --cluster $i | awk -F / '{print $3}' | tr -d '",' | awk NF)
do
echo "Cluster: $i, Service: $service"
echo "####################################################################################################################################################################################"
aws ecs describe-services --services $service --region $region --cluster $i --query 'services[*].events[:5]' --output text
echo "####################################################################################################################################################################################"
done
done