All Projects → JohannesEbke → Aws_list_all

JohannesEbke / Aws_list_all

Licence: mit
List all your AWS resources, all regions, all services.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Aws list all

OpenRiaServices
The Open RIA Services project continues what was previously known as WCF RIA Services.
Stars: ✭ 30 (-88.59%)
Mutual labels:  services
Terraform Aws Eks Cluster
Terraform module for provisioning an EKS cluster
Stars: ✭ 256 (-2.66%)
Mutual labels:  aws
Blog Tutorials
⭐️ Codebase for the tutorials on my blog about Java, Spring Boot, AWS, Kotlin and Testing
Stars: ✭ 257 (-2.28%)
Mutual labels:  aws
learn-ruby-and-cs
Books and other resources for learning Ruby and computer science.
Stars: ✭ 25 (-90.49%)
Mutual labels:  resources
Electriceye
Continuously monitor your AWS services for configurations that can lead to degradation of confidentiality, integrity or availability. All results will be sent to Security Hub for further aggregation and analysis.
Stars: ✭ 255 (-3.04%)
Mutual labels:  aws
Cloudblock
Cloudblock automates deployment of secure ad-blocking for all of your devices - even when mobile. Step-by-step text and video guides included! Compatible clouds include AWS, Azure, Google Cloud, and Oracle Cloud. Cloudblock deploys Wireguard VPN, Pi-Hole DNS Ad-blocking, and DNS over HTTPS in a cloud provider - or locally - using Terraform and Ansible.
Stars: ✭ 257 (-2.28%)
Mutual labels:  aws
cs-resources
Curated Computer Science and Programming Resource Guide
Stars: ✭ 42 (-84.03%)
Mutual labels:  resources
Laconia
Create well-crafted serverless applications, effortlessly
Stars: ✭ 260 (-1.14%)
Mutual labels:  aws
Daytona
a vault client, but for containers and servers.
Stars: ✭ 255 (-3.04%)
Mutual labels:  aws
Spark Jupyter Aws
A guide on how to set up Jupyter with Pyspark painlessly on AWS EC2 clusters, with S3 I/O support
Stars: ✭ 259 (-1.52%)
Mutual labels:  aws
awesome-caddy
A curated list of awesome Caddy resources
Stars: ✭ 30 (-88.59%)
Mutual labels:  resources
Code
Code of Amazon Web Services in Action, 1st edition
Stars: ✭ 254 (-3.42%)
Mutual labels:  aws
Terraform Examples
Terraform samples for all the major clouds you can copy and paste. The future, co-created.
Stars: ✭ 256 (-2.66%)
Mutual labels:  aws
awesome-oss-alternatives
Awesome list of open-source startup alternatives to well-known SaaS products 🚀
Stars: ✭ 3,579 (+1260.84%)
Mutual labels:  resources
Ice
AWS Usage Tool
Stars: ✭ 2,784 (+958.56%)
Mutual labels:  aws
kotlinx-resources
Kotlin Multiplatform (KMP) library for reading resources in tests
Stars: ✭ 15 (-94.3%)
Mutual labels:  resources
Cloud Reports
Scans your AWS cloud resources and generates reports. Check out free hosted version:
Stars: ✭ 255 (-3.04%)
Mutual labels:  aws
Aws To Slack
Forward AWS CloudWatch Alarms and other notifications from Amazon SNS to Slack.
Stars: ✭ 261 (-0.76%)
Mutual labels:  aws
Aws App Sync
Easily Deploy AWS AppSync GraphQL APIs Using Serverless Framework Components
Stars: ✭ 261 (-0.76%)
Mutual labels:  aws
Serverlessbydesign
A visual approach to serverless development. Think. Build. Repeat.
Stars: ✭ 254 (-3.42%)
Mutual labels:  aws

aws_list_all

List all resources in an AWS account, all regions, all services(*). Writes JSON files for further processing.

(*) No guarantees for completeness. Use billing alerts if you are worried about costs.

.. image:: https://img.shields.io/pypi/v/aws-list-all :alt: PyPI

.. image:: https://travis-ci.org/JohannesEbke/aws_list_all.svg?branch=master :target: https://travis-ci.org/JohannesEbke/aws_list_all

Usage

You need to have python (both 2 or 3 work) as well as AWS credentials set up as usual.

Quick Start with virtualenv::

mkvirtualenv -p $(which python3) aws pip install aws-list-all aws-list-all query --region eu-west-1 --service ec2 --directory ./data/

Quick Start Output::

---------------8<--(snip)--8<------------------- --- ec2 eu-west-1 DescribeVolumes Volumes --- ec2 eu-west-1 DescribeVolumesModifications VolumesModifications --- ec2 eu-west-1 DescribeVpcEndpointConnectionNotifications ConnectionNotificationSet --- ec2 eu-west-1 DescribeVpcEndpointConnections VpcEndpointConnections --- ec2 eu-west-1 DescribeVpcEndpointServiceConfigurations ServiceConfigurations --- ec2 eu-west-1 DescribeVpcEndpoints VpcEndpoints --- ec2 eu-west-1 DescribeVpcPeeringConnections VpcPeeringConnections --- ec2 eu-west-1 DescribeVpcs Vpcs --- ec2 eu-west-1 DescribeVpnConnections VpnConnections --- ec2 eu-west-1 DescribeVpnGateways VpnGateways +++ ec2 eu-west-1 DescribeKeyPairs KeyPairs +++ ec2 eu-west-1 DescribeSecurityGroups SecurityGroups +++ ec2 eu-west-1 DescribeTags Tags !!! ec2 eu-west-1 DescribeClientVpnEndpoints ClientError('An error occurred (InternalError) when calling the DescribeClientVpnEndpoints operation (reached max retries: 4): An internal error has occurred')

Lines start with "---" if no resources of this type have been found, and start with "+++" if at least one resource has been found. ">:|" denotes an error due to missing permissions, other errors are prefixed with "!!!",

Currently, some default resources are still considered "user-created" and thus listed, 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::

aws-list-all show data/ec2_* aws-list-all show --verbose data/ec2_DescribeSecurityGroups_eu-west-1.json

How do I really list everything?

Warning: As AWS has over 1024 API endpoints, you may have to increase your allowed number of open files See https://github.com/JohannesEbke/aws_list_all/issues/6

Restricting the region and service is optional, a simple query without arguments 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.

More Examples

Add immediate, more verbose output to a query with --verbose. Use twice for even more verbosity::

aws-list-all query --region eu-west-1 --service ec2 --operation DescribeVpcs --directory data --verbose

Show resources for all returned queries::

aws-list-all show --verbose data/*

Show resources for all ec2 returned queries::

aws-list-all show --verbose data/ec2*

List available services to query::

aws-list-all introspect list-services

List available operations for a given service, do::

aws-list-all introspect list-operations --service ec2

List all resources in sequence to avoid throttling::

aws-list-all query --parallel 1

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].