This project has been archived by its maintainers, and is no longer receiving any updates.
cdk-toolkit
AWS CDK Toolkit
Features
[ ] CICD
[X] CodeCommit - Create CodeCommit Repository
[ ] CodeCommit - Existing CodeCommit Repository
[X] CodeBuild - Docker Image Builder
[ ] CodeDeploy - EKS
[ ] CodeDeploy - ECS
[ ] CodeDeploy - Lambda
[ ] CodePipeline - Source, Build, Deploy
[ ] CONNECTION
[ ] VPC - Create VPC
[ ] VPC - Existing VPC
[ ] CONTAINER
[X] ECR - Create ECR Repository
[ ] ECR - Existing ECR Repository
[ ] EKS - Create EKS Cluster
[ ] EKS - Existing EKS Cluster
[ ] EKS - Deploy Kubernetes Dashboard
[ ] DATABASE
[ ] RDS - Create PostGres RDS Instance
[ ] RDS - Existing PostGres RDS Instance
[ ] RDS - Create PostGres Users, Tables, Functions
[ ] DynamoDB - Create DynamoDB Instance
[ ] DynamoDB - Existing DynamoDB Instance
[ ] DynamoDB - Create DynamoDB Users, Tables, Etc.
[ ] DATALAKE
[ ] LakeFormation - Register S3 Bucket
[ ] LakeFormation - S3 Bucket Glue Crawler
[ ] NOTEBOOK
[ ] SageMaker - Create SageMaker Instance
[ ] SageMaker - Create SageMaker ML Model Endpoint
[ ] NOTIFICATION
[ ] SNS - Create SNS Topic
[ ] SQS - Create SQS Topic
[ ] PERMISSION
[ ] IAM - Create an IAM Service Role
[ ] IAM - Add IAM Service Role Inline Permissions
[ ] SERVERLESS
[ ] Lambda - Create Lambda Function
[ ] STORAGE
[X] S3 - Create S3 Bucket
Getting Started
Install AWS CDK
npm install -g aws-cdk
Create CDK Project Directory
mkdir cdk-proj
cd cdk-proj
Create CDK Project Environment
cdk init app --language python
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
Add Stacks to CDK Project
from aws_cdk import (
Stack,
)
from constructs import Construct
from cdk_toolkit import storage
class CdkProjStack(Stack):
def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
super().__init__(scope, construct_id, **kwargs)
bucket_name = "cdk-proj-bucket-name-test"
s3_bucket = storage.createS3Bucket(self, bucket_name, versioned=False)
Update CDK Project App
# Sample App
import aws_cdk as cdk
from aws_cdk import Aws, Stack, Tags
from cdk_proj.cdk_proj_stack import CdkProjStack
# AWS CDK App
app = cdk.App()
# AWS CDK Environment
AWS_ACCOUNT_NUMBER="111111111"
AWS_ACCOUNT_REGION="us-west-2"
cdk_environment = cdk.Environment(account=AWS_ACCOUNT_NUMBER, region=AWS_ACCOUNT_REGION)
# Project Stack
CdkProjStack(app, "CdkProjStack", env=cdk_environment)
app.synth()
Create CDK Bootstrap
AWS_ACCOUNT_NUMBER=111111111
AWS_ACCOUNT_REGION=us-west-2
cdk bootstrap aws://$AWS_ACCOUNT_NUMBER/$AWS_ACCOUNT_REGION ---toolkit-stack-name CDK-TOOLKIT --qualifier cdktoolkit
Deply CDK Project
# Preview CDK Project Stack Deployment
cdk diff
# Deploy CDK Project Stack(s)
cdk deploy
# Destroy CDK Project Stack(s)
cdk destroy
Resources
Federated Multi-Account Access for AWS CodeCommit
https://blog.dennisokeeffe.com/blog/2021-08-12-deploying-an-eks-fargate-cluster-with-the-aws-cdk
Metadata
Release files for cdk-toolkit 0.0.89
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| cdk-toolkit-0.0.89.tar.gz | 14.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cdk_toolkit-0.0.89-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.5 kB
Release files / cdk-toolkit-0.0.89.tar.gz
| Download URL | cdk-toolkit-0.0.89.tar.gz |
|---|---|
| Size | 14.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
861c53b73f36247ff2e6d26112ed357e651fb4043fca6f798612dd88114f8b12
|
|
BLAKE2b-256 checksum How to use checksums |
1e84b5aa64b54beb16b804d0557eadd54cff4da15e9d31dabce756f442ee76be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
|
Release files / cdk_toolkit-0.0.89-py3-none-any.whl
| Download URL | cdk_toolkit-0.0.89-py3-none-any.whl |
|---|---|
| Size | 19.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8bc4039fdca5895b64910952400079a7d6b6e5046e171fe4ad4407bfadc4d20c
|
|
BLAKE2b-256 checksum How to use checksums |
21c8c77c0cb88769ff28450f1bc3080deda385795cfc77fe693120a1afe7a70a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
|
Security for cdk-toolkit 0.0.89
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.