Some tools and sample code I created for building with AWS.
Most of the Python scripts support multi accounts and regions.
# Create virtual env and install the required packages
virtualenv env -p python3.8
. env/bin/activate
pip install -r requirements.txt
pip install -r requirements-cli.txt
- AWS SDKs and CLIs
- Some useful tools required deployment
- Other tools
- Best Practices Guides
- Workshops
- kyhau/aws-notebook
Description | Repo/Link |
---|---|
Amazon CloudWatch Embedded Metric Format Client Library | awslabs/aws-embedded-metrics-python |
Authorization Lambda@Edge (nodejs) | aws-samples/authorization-lambda-at-edge |
AWS CLI | aws/aws-cli |
AWS CLI interactive productivity booster (aws-shell) | awslabs/aws-shell |
AWS Config Rules Development Kit (RDK) | awslabs/aws-config-rdk |
AWS Config Rules RDK Python library | awslabs/aws-config-rdklib |
AWS DynamoDB Encryption Client for Python | aws/aws-dynamodb-encryption-python |
AWS EC2 ENI Utilities (ec2-net-utils) | aws/ec2-net-utils |
AWS EFS Utilities (efs-utils) | aws/efs-utils |
AWS Elastic Beanstalk CLI | aws/aws-elastic-beanstalk-cli |
AWS Encryption SDK (Python) | aws/aws-encryption-sdk-python |
AWS Encryption SDK CLI | aws/aws-encryption-sdk-cli |
AWS IoT Greengrass Core SDK (Python) | aws/aws-greengrass-core-sdk-python |
AWS IoT Device SDK (Python) | aws/aws-iot-device-sdk-python |
AWS ParallelCluster (enhanced version of CfnCluster) | aws/aws-parallelcluster |
AWS SageMaker SDK (Python) | aws/sagemaker-python-sdk |
AWS Tools for Microsoft VSTS | AWS Tools for Microsoft Visual Studio Team Services |
AWS Tools for PowerShell | AWS Tools for PowerShell |
AWS Tools and sample code provided by AWS Premium Support | awslabs/aws-support-tools |
AWS Trusted Advisor Tools | aws/Trusted-Advisor-Tools |
AWS X-Ray SDK (Python) | aws/aws-xray-sdk-python |
bash-my-aws | bash-my-universe/bash-my-aws |
kubectl | kubernetes/kubectl |
Warrant a Python library for using AWS Cognito with support for SRP | capless/warrant |
Description | Repo/Link |
---|---|
AWS Cloud Development Kit (CDK) | aws/aws-cdk |
CDK for Kubernetes (cdk8s) | awslabs/cdk8s |
CDK Assume Role Credential Plugin | aws-samples/cdk-assume-role-credential-plugin |
Awesome CDK | kolomied/awesome-cdk |
CDK Patterns | cdk-patterns/serverless |
Description | Repo/Link |
---|---|
AWS CloudFormation CLI (cloudformation-cli) | aws-cloudformation/aws-cloudformation-cli |
AWS CloudFormation Guard | aws-cloudformation/cloudformation-guard |
AWS CloudFormation Linter (cfn-lint) | aws-cloudformation/cfn-python-lint |
AWS CloudFormation Resources and Projects | aws-cloudformation/awesome-cloudformation |
AWS CloudFormation Resource Provider Python Plugin | aws-cloudformation/cloudformation-cli-python-plugin |
AWS CloudFormation Sample Templates | awslabs/aws-cloudformation-templates |
AWS CloudFormation Template Flip (cfn-flip) | awslabs/aws-cfn-template-flip |
CloudMapper | duo-labs/cloudmapper |
CloudFormer | CloudFormer for creating templates from existing AWS resources |
Former2 generates CloudFormation / Terraform / Troposphere templates from existing AWS resources | iann0036/former2 |
Description | Repo/Link |
---|---|
Amazon ECR Docker Credential Helper | awslabs/amazon-ecr-credential-helper |
Amazon ECS CLI v2 | aws/amazon-ecs-cli-v2 |
Amazon EKS CLI | weaveworks/eksctl |
Amazon EKS-vended aws-iam-authenticator | Amazon EKS-vended aws-iam-authenticator |
Amazon EKS-vended kubectl | Amazon EKS-vended kubectl |
AWS App2Container | Containerize a Java or .NET app |
AWS Controllers for Kubernetes (ACK) | aws/aws-controllers-k8s |
AWS Copilot CLI - containerize apps on ECS/Fargate | aws/copilot-cli |
AWS Node Termination Handler | aws/aws-node-termination-handler |
Docker CLI plugin for ECS | docker/ecs-plugin |
A simple terminal UI for both docker and docker-compose | jesseduffield/lazydocker |
Description | Repo/Link |
---|---|
AWS Chalice - Python Serverless Microframework for AWS | aws/chalice |
AWS Lambda Developer Guide | awsdocs/aws-lambda-developer-guide |
AWS Lambda Powertools | awslabs/aws-lambda-powertools-python |
AWS Lambda Power Tuning | alexcasalboni/aws-lambda-power-tuning |
AWS Serverless Application Model (SAM) | awslabs/serverless-application-model |
AWS Serverless Application Model (SAM) CLI | awslabs/aws-sam-cli |
AWS Serverless Application Model (SAM) Examples | awslabs/serverless-application-model/examples/ |
Cookiecutter SAM for Python Lambda functions | aws-samples/cookiecutter-aws-sam-python |
AWS Serverless Application Repository | AWS Serverless Application Repository |
AWS Step Functions Data Science SDK (Python) | aws/aws-step-functions-data-science-sdk-python |
A sandboxed local environment that replicates the live AWS Lambda environment | lambci/docker-lambda |
LocalStack | localstack |
LocalStack AWS CLI (awslocal) | awscli-local |
Serverless Framework | serverless/serverless |
Serverless Components | serverless/components |
Serverless Components CLI | serverless/cli |
Stelligent mu (a tool for managing your microservices platform) | stelligent/mu |
Zappa Serverless Python | Miserlou/Zappa |
Description | Repo/Link |
---|---|
AWS Exposable Resources | SummitRoute/aws_exposable_resources |
AWS Security Documentation by Category | docs.aws.amazon.com/security |
A Secure Cloud - Repository of customizable AWS security configurations and best practices | asecure.cloud/ |
Open source tools for AWS security | toniblyx/my-arsenal-of-aws-security-tools |
AWS IAM Policy Simulator | IAM Policy Simulator Console |
AWS Managed Policies (list/monitor) | z0ph/aws_managed_policies |
AWS Policy Generator | AWS Policy Generator |
AWS Security Benchmark | awslabs/aws-security-benchmark |
AWS Security Hub Multiaccount Scripts | awslabs/aws-securityhub-multiaccount-scripts |
AWS SSM Chaos Runner | amzn/awsssmchaosrunner |
AWS WAF Security Automations | awslabs/aws-waf-security-automations |
Automated Incident Response with SSM | aws-samples/automated-incident-response-with-ssm |
Import AWS Config Findings into AWS Security Hub | aws-samples/aws-securityhub-config-integration |
amazon-detective-multiaccount-scripts | aws-samples/amazon-detective-multiaccount-scripts |
aws-securityhub-to-email | aws-samples/aws-securityhub-to-email |
aws-securityhub-to-slack | aws-samples/aws-securityhub-to-slack |
cloud-custodian | cloud-custodian/cloud-custodian |
CloudGoat | RhinoSecurityLabs/cloudgoat |
git-secrets | awslabs/git-secrets |
Pacu an open source AWS exploitation framework | RhinoSecurityLabs/Pacu |
Redboto | elitest/Redboto |
Description | Repo/Link |
---|---|
Amazon API Gateway Serverless Developer Portal | awslabs/aws-api-gateway-developer-portal |
Amazon DynamoDB NoSQL Workbench | NoSQL Workbench for Amazon DynamoDB |
Amazon Honeycode | builder.honeycode.aws |
AWS Auto Scaling Custom Resources | aws/aws-auto-scaling-custom-resource |
AWS Deployment Framework (ADF) | awslabs/aws-deployment-framework |
AWS Distributed Load Testing | awslabs/distributed-load-testing-on-aws |
AWS Glue ETL Code Samples | aws-samples/aws-glue-samples |
AWS Glue Libs | awslabs/aws-glue-libs |
AWS Instance Scheduler | AWS Instance Scheduler |
AWS Multi Account Viewer | awslabs/aws-multi-account-viewer |
awslimitchecker | jantman/awslimitchecker |
Chaos Injection for AWS resources using Amazon SSM Run Command and Automation | adhorn/chaos-ssm-documents |
Description | Repo/Link |
---|---|
AWS CIDR Finder | aws-samples/aws-cidr-finder |
Serverless Transit Network Orchestrator | awslabs/serverless-transit-network-orchestrator |
TGW (Transit Gateway) Migrator Tool | TGW Migrator Tool |
TGW to solve overlapping CIDRs | aws-samples/aws-transit-gateway-overlapping-cidrs |
Description | Repo/Link |
---|---|
CNCF Cloud Native Interactive Landscape | landscape.cncf.io |
FastAPI | tiangolo/fastapi |
OpenFaaS | openfaas/faas |
Regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript | regex101.com |
Subnet Calculator - MxToolbox | mxtoolbox.com |