This repository includes some tools and sample code I created for building with AWS.
All notable changes to this project are documented in CHANGELOG.
Jump to:
- Python (3.10, 3.11, 3.12, 3.13) - Primary language for automation and tools
- Shell (Bash) - System scripts and automation
- PowerShell - Windows automation
- JavaScript/TypeScript - AWS Lambda functions and CDK constructs
- Go - High-performance CLI tools
- Docker - Containerization
- AWS CDK v2 - Cloud Development Kit for infrastructure
- AWS SAM - Serverless Application Model
- AWS CloudFormation - Infrastructure templates
- cfn-lint - CloudFormation template validation
- Poetry - Python dependency management (_common)
- pytest - Testing framework with coverage reporting
- black - Python code formatter
- flake8 - Python linting
- yamllint - YAML file linting
- CodeQL - Automated security analysis (workflow)
- Gitleaks & TruffleHog - Secrets scanning (workflow)
- Snyk - Vulnerability scanning (workflow)
- Dependabot - Automated dependency updates (config)
- saml2aws-multi is my version of AWS login tool providing an easy-to-use command line interface to support login and retrieve AWS temporary credentials for multiple roles of different accounts with saml2aws.
- Most of the Python scripts support processing multiple AWS accounts (via AWS profiles in
~/.aws/credentials
) and AWS regions usingAwsApiHelper
in the common helper.aws.AwsApiHelper module. - Automated tests run with Python 3.10, 3.11, 3.12, 3.13
- To start, install dependencies by running:
pip3 install -r requirements.txt
- Set aliases (optional):
source .aliases
- To start, install dependencies by running:
pip3 install -r requirements-cli.txt
- What's New with AWS? | feed https://aws.amazon.com/blogs/aws/feed/
- AWS Architecture Blog
- Amazon Serverless Land Blogs
- AWS re:Post
- Cloud Pegboard
- AWS Edge Chat
- AWS Workshops
- AWS Architecture Center
- AWS Solutions Library
- Amazon Builder's Library
- Serverless Land
- AWS Application Composer
- AWS CLI interactive productivity booster (aws-shell) awslabs/aws-shell
- AWS Cloud Digital Interface (CDI) Software Development Kit (SDK) is a set of libraries and documentation for you to build - AWS Deployment Framework (ADF) awslabs/aws-deployment-framework
- AWS ParallelCluster (enhanced version of CfnCluster) aws/aws-parallelcluster
- AWS Region Comparison Tool - https://region-comparison-tool.com/
- AWS SaaS Boost - awslabs/aws-saas-boost
- Amazon Honeycode - builder.honeycode.aws - RETIRED
- Live video solutions on AWS - aws/aws-cdi-sdk
- awscii - render predefined AWS graphs in ASCII art - mhlabs/awscii-cli
- bash-my-aws - bash-my-universe/bash-my-aws
- Registry of Open Data on AWS - registry.opendata.aws
- Landset 8 satellite imagery of all land on Earth - registry.opendata.aws/landsat-8, landsatonaws.com