aws-tools
aws-tools copied to clipboard
Some of my tools and sample code for building with AWS.
aws-tools
This repository includes some tools and sample code I created for building with AWS.
All notable changes to this project will be documented in CHANGELOG.
Jump to:
- Built with
-
To run the scripts
- AWS Login with saml2aws-multi
- For running Python scripts
- For running CLI tools and shell scripts
- My notes
- Quick links for news, blogs and resources
Built with
- Python, Shell, PowerShell, JavaScript, TypeScript, Go, Docker
- AWS CDK v2, AWS SAM
- cfn-lint is used for to validating CloudFormation templates.
- 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
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 usingAwsApiHelper
in the common helper.aws.AwsApiHelper module. - Tested with Python 3.10, 3.11, 3.12
- 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
My notes
- My notes of each service is in its folder respectively.
- Some specific topics (no folder)
- App Mesh
- Closing Account
- ECS vs. EKS
- Encryption
- Mutual Transport Layer Security (mutual TLS or mTLS) authentication
- Networking
- Other useful tools
- Security
- Serverless
- Service Limits
- Visualisation
Quick links for news, blogs and resources
- 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 design + build tools
- AWS Workshops
- AWS Architecture Center
- AWS Solutions Library
- Amazon Builder's Library
- AWS Well-Architected Framework and AWS Well-Architected Tool
- Serverless Land
- AWS Application Composer (Preview)
Other AWS related tools
- 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 Distributed Load Testing - awslabs/distributed-load-testing-on-aws
- AWS ParallelCluster (enhanced version of CfnCluster) aws/aws-parallelcluster
- AWS Proton Sample Templates - aws-samples/aws-proton-sample-templates
- AWS Proton Sample Fargate Templates - aws-samples/aws-proton-sample-fargate-service
- AWS Region Comparison Tool - https://region-comparison-tool.com/
- AWS SaaS Boost - awslabs/aws-saas-boost
- Amazon Honeycode - builder.honeycode.aws - RETIRED
- AutoML Toolkit for Deep Learning - awslabs/autogluon 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
Best Practices Guides
- AWS Well-Architected Framework - Operational Excellence, AWS
- Amazon EKS Best Practices Guide for Security, AWS
- AWS Security Reference Architecture (AWS SRA), AWS, JUN 2021
- Security Overview of AWS Lambda: An In-Depth Look at AWS Lambda Security, AWS, JAN 2021
- Best practices for working with Amazon Aurora Serverless, AWS, 27 NOV 2020
- Tagging Best Practices, AWS, DEC 2018
Data Sources
- 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