AWS ECS service last event log

Photo by Ian Taylor on Unsplash

AWS ECS service last event log

etc/scripts

  • 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