Thanks to visit codestin.com
Credit goes to github.com

Skip to content

kyhau/aws-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

aws-tools

Common Helper Build Lint Codecov CodeQL Secrets Scan Python Version Code style: black GitHub last commit License

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:


Built with

πŸ’» Languages & Technologies

  • 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

πŸ—οΈ Infrastructure as Code

  • AWS CDK v2 - Cloud Development Kit for infrastructure
  • AWS SAM - Serverless Application Model
  • AWS CloudFormation - Infrastructure templates
  • cfn-lint - CloudFormation template validation

πŸ”§ Development Tools

πŸ” Security & Code Quality

To run the scripts

AWS login

  • 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.

For running Python scripts

  • Most of the Python scripts support processing multiple AWS accounts (via AWS profiles in ~/.aws/credentials) and AWS regions using AwsApiHelper 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
    

For running CLI tools and shell scripts

  • To start, install dependencies by running:
    pip3 install -r requirements-cli.txt
    

Quick links for news, blogs and resources

AWS design + build tools

Other AWS related tools

Data Sources