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, Shell, PowerShell, JavaScript, TypeScript, Go, Docker
- AWS CDK v2, AWS SAM, AWS CloudFormation are used for IaC.
- cfn-lint is used for to validating CloudFormation templates.
- black is used for Python code formatter. flake8 is used for Python linting checks.
- CodeQL is enabled in this repository.
- Dependabot is enabled for auto dependency updates.
- Gitleaks and TruffleHog are enabled in this GitHub Actions workflow for detecting and preventing hardcoded secrets.
- Snyk is enabled in this GitHub Actions workflow for vulnerability scanning and auto pull-request
- 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 being run with Python 3.10, 3.11, 3.12
- 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