List all your AWS resources, all regions, all services.
List all resources in an AWS account, all regions, all services(*).
(*) No guarantees for completeness. Use billing alerts if you are worried about costs.
You need to have python (both 2 or 3 work) with boto3 installed, as well as AWS credentials which can be picked up by boto3.
To list resources for a given service and region, do:
python -m aws_list_all query --service ec2 --region eu-west-1
--> ec2 eu-west-1 DescribeVolumeStatus VolumeStatuses --- ec2 eu-west-1 DescribeVpcPeeringConnections VpcPeeringConnections --- ec2 eu-west-1 DescribeExportTasks ExportTasks --- ec2 eu-west-1 DescribePlacementGroups PlacementGroups --- ec2 eu-west-1 DescribeSnapshots Snapshots --- ec2 eu-west-1 DescribeConversionTasks ConversionTasks --> ec2 eu-west-1 DescribeInternetGateways InternetGateways --- ec2 eu-west-1 DescribeBundleTasks BundleTasks --> ec2 eu-west-1 DescribeNetworkAcls NetworkAcls ....
Lines start with “---” if no resources of this type have been found, and start with “-->” if at least one resource has been found.
Currently, some default resources are still considered “user-created”, this may change in the future.
Details about found resources are saved in json files named after the service, region, and operation used to find them. They can be dumped with:
python -m aws_list_all ec2_DescribeSecurityGroups_eu-west-1.json
Enough of this, how do I really list everything?
Restricting the region and service is optional, a simple query lists everything. It uses a thread pool to parallelize queries and randomizes the order to avoid hitting one endpoint in close succession. One run takes around two minutes for me.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|aws_list_all-0.3.0-py2.py3-none-any.whl (14.7 kB) Copy SHA256 hash SHA256||Wheel||py2.py3|
|aws_list_all-0.3.0.tar.gz (12.7 kB) Copy SHA256 hash SHA256||Source||None|