The purpose of this repository is to create a base cdk repository structure for python and collated useful examples.
Tool | Description |
---|---|
Pipenv | Required by AWS CDK, AWS CLI and pre-commit |
NodeJS | Required by AWS CDK |
AWS CDK | Used for Infrastructure as Code (IaC) |
AWS CLI | Used for Ad hoc AWS tasks |
pre-commit | Used to ensure standard prior to commits |
websocat | [Optional] Used for websocket testing |
wscat | [Optional] Used for websocket testing |
sslscal | [Optional] Used for TLS/SSL cert validation |
Pipenv is used to manage all python dependencies.
pip install pipenv
pipenv install -d
pipenv shell
npm is used to manage all node dependencies.
npm install
pre-commit is used to enforce standards on this repository prior to committing any changes. This forms part of our Contributing standards. Please also see the pre-commit-config.yaml file.
This is installed via the Pipfile, though this has to be initialised within this repository by running the below command:
pre-commit install
For more information on tagging please refer to the below:
Below are a list of AWS CDK resources used within this repository:
- CDK Construct Library - Tags
- CDK Construct Library - S3
- CDK Construct Library - S3 - LifeCycle Rule
- CDK Construct Library - IAM
- CDK Construct Library - IAM - Managed Policy
- CDK Construct Library - IAM - PermissionsBoundary
- CDK Construct Library - Security Group
- CDK Construct Library - MysqlEngineVersion
- CDK Construct Library - RDS Instance
- CDK Construct Library - Instance - Class
- CDK Construct Library - Instance - Size
- CDK Construct Library - KMS Key
- CDK Construct Library - Application Load Balancer
- CDK Construct Library - HealthCheck
- CDK Construct Library - Auto Scaling Group
- CDK Construct Library - Launch Template
- CDK Construct Library - BlockDeviceVolume
- CDK Construct Library - Hosted Zone
- CDK Construct Library - Certificate Manager
- CDK Construct Library - Secrets
- CDK Construct Library - CloudWatch - Alarm
- CDK Construct Library - CloudWatch - AlarmActionConfig
- CDK Construct Library - CloudWatch - Metric
- CDK Construct Library - EventBridge - Rule
- CDK Construct Library - SNS Topic
- CDK Construct Library - SNS - Subscription
- CDK Construct Library - SNS - Subscription Protocol
- CDK Construct Library - ServerApplication
- CDK Construct Library - ServerDeploymentGroup
- CDK Construct Library - SSM StringParameter