DEV Community

Shuichi
Shuichi

Posted on • Edited on

Listing of all resources in all AWS regions (shell script)

This allows you to see the overall resources without having to check for each region and each service.

When you close your AWS Account, it also helps you to see if there are any active resources left over.

if you have any active resources and terminate them before you close your account

Script

get-resources.sh

for region in `aws ec2 describe-regions --query 'Regions[].RegionName' --region us-west-1 --output text`
do
    echo "region = ${region}"
    aws resourcegroupstaggingapi get-resources --region ${region} --query 'ResourceTagMappingList[].ResourceARN';
done
Enter fullscreen mode Exit fullscreen mode
  • For each region fetched by describe-regions, I use resourcegroupstaggingapi get-resources.
  • It's OK to do describe-regions at any region, so I've set it to us-west-1.

Prerequisites

Usage

Run

export AWS_PROFILE=xxxx # Not necessary if you always set the default profile.
sh get-resources.sh 
Enter fullscreen mode Exit fullscreen mode

Output

region = eu-north-1
[]
region = ap-south-1
[]
region = eu-west-3
[]
region = eu-west-2
[]
region = eu-west-1
[]
region = ap-northeast-2
[]
region = ap-northeast-1
[
    "arn:aws:apigateway:ap-northeast-1::/restapis/〜/stages/devA",
    "arn:aws:apigateway:ap-northeast-1::/restapis/〜/stages/devB",
〜
    "arn:aws:ec2:ap-northeast-1:111111111111:vpc/vpc-1111111a",
    "arn:aws:ec2:ap-northeast-1:111111111111:vpc/vpc-1111111b",
〜
    "arn:aws:lambda:ap-northeast-1:111111111111:function:xxxx-checker",
    "arn:aws:lambda:ap-northeast-1:111111111111:function:xxxx-deleter",
〜
...
Enter fullscreen mode Exit fullscreen mode

Notes

If there is a service that is not supported by the resourcegroupstaggingapi, it will not be listed.

Reference

ec2/describe-regions

https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-regions.html
Used for listing regions

resourcegroupstaggingapi/get-resources

https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/get-resources.html
Used for listing resources

How do I close my AWS account?

https://aws.amazon.com/premiumsupport/knowledge-center/close-aws-account/?nc1=h_ls

Top comments (0)