Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- declare -a regions=()
- #from parameter store get list of regions
- regionlist=$(aws ssm get-parameters-by-path --path /aws/service/global-infrastructure/regions/ | jq .Parameters[].Value | cut -d'"' -f 2)
- # count number of regions
- regioncount=$(echo ${regionlist} | wc -w | tr -d '[:space:]')
- # put regions into an array
- for region in "${regionlist[@]}"
- do
- regions=(${regions[@]} ${region})
- done
- echo "AWS Service Count for all ${regioncount} regions"
- echo "----------------------------------------"
- #from parameter store get list of services in each region and count them
- for region in "${regions[@]}"
- do
- svccount=$(aws ssm get-parameters-by-path --path /aws/service/global-infrastructure/regions/${region}/services --output json | jq .Parameters[].Name | wc -l | tr -d '[:space:]')
- echo "${region} has ${svccount} services"
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement