Advertisement
Guest User

Untitled

a guest
May 19th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #!/bin/bash
  2. declare -a regions=()
  3. #from parameter store get list of regions
  4. regionlist=$(aws ssm get-parameters-by-path --path /aws/service/global-infrastructure/regions/ | jq .Parameters[].Value | cut -d'"' -f 2)
  5.  
  6. # count number of regions
  7. regioncount=$(echo ${regionlist} | wc -w | tr -d '[:space:]')
  8.  
  9. # put regions into an array
  10. for region in "${regionlist[@]}"
  11. do
  12. regions=(${regions[@]} ${region})
  13. done
  14.  
  15. echo "AWS Service Count for all ${regioncount} regions"
  16. echo "----------------------------------------"
  17.  
  18. #from parameter store get list of services in each region and count them
  19. for region in "${regions[@]}"
  20. do
  21. 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:]')
  22. echo "${region} has ${svccount} services"
  23. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement