A Python package which wanders across your AWS account and records your resources in DynamoDB
Project description
CloudWanderer
A Python package which wanders across your AWS account and records your resources in DynamoDB
Documentation
See the full documentation at CloudWanderer.io.
Quick Start
Installation
pip install cloudwanderer
Usage
Start a local dynamodb
$ docker run -p 8000:8000 amazon/dynamodb-local
Open up python and import and initialise CloudWanderer
>>> import logging
>>> from cloudwanderer import CloudWanderer
>>> from cloudwanderer.storage_connectors import DynamoDbConnector
>>> wanderer = CloudWanderer(storage_connector=DynamoDbConnector(
... endpoint_url='http://localhost:8000'
... ))
>>> logging.basicConfig(level='INFO')
>>> wanderer.storage_connector.init()
Query all the resources from your current account region and save them to your local dynamodb.
>>> wanderer.write_all_resources()
Get a list of lambda functions back.
>>> lambda_function_urns = wanderer.read_resource_of_type(service='lambda', resource_type='function')
>>> first_function = next(lambda_function_urns)
>>> first_function.urn
AwsUrn(account_id='111111111111', region='eu-west-2', service='lambda', resource_type='function', resource_id='awesomeproject-201904202316-HostedUICustomResource-1PLE213GNV66A')
Load the full details of the resource.
>>> function = wanderer.read_resource(urn=first_function.urn)
>>> function.function_name
'awesomeproject-201904202316-HostedUICustomResource-1PLE213GNV66A'
>>> function.role
'arn:aws:iam::111111111111:role/cognitod72684bb_userpoolclient_lambda_role-dev'
>>> function.runtime
'python3.8'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cloudwanderer-0.6.0.tar.gz
(16.8 kB
view hashes)
Built Distribution
Close
Hashes for cloudwanderer-0.6.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5b92ff25244a97d4d8c3b663d19f9a04e653d7560f2b3d22d8adcee9e98b6c9 |
|
MD5 | f36da86900496e39aac8451f51feca02 |
|
BLAKE2b-256 | 4920d637938df08982a40266b8ffc4d0d4dad7b82f02e3e904471c29f3802bf5 |