Skip to content

A set of AWS CDK Python examples with architecture diagrams for frequently used AWS services

Notifications You must be signed in to change notification settings

jonathanatsnyk/my-aws-cdk-examples

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS CDK Python Examples

Python

This repository contains a set of AWS Cloud Development Kit Python examples with architecture diagrams for frequently used AWS services.

Example Description Tags
api-gateway/cognito-api-lambda amazon-cognito-api-lambda api-gateway, cognito, lambda
api-gateway/dynamodb apigw-dynamodb-arch api-gateway, dynamodb
api-gateway/dynamodb-cognito apigw-cognito-dynamodb-arch api-gateway, cognito, dynamodb
api-gateway/kds-proxy apigw-kds-proxy-arch api-gateway, kinesis data streams
api-gateway/kds-proxy-cognito apigw-kds-proxy-cognito-arch api-gateway, cognito, kinesis data streams
api-gateway/logging-api-calls-to-firehose logging-api-calls-to-firehose api-gateway, kinesis data firehose
api-gateway/logging-api-calls-to-cloudwatch-logs logging-api-calls-to-cloudwatch-logs api-gateway, cloudwatch logs subscription filters with kinesis data firehose
athena athena-arch athena (named query, work group), s3
batch/batch-with-ec2 Launch AWS Batch aws batch
cloudfront/static-site cloudfront-s3-static-site-arch cloudfront
dms/aurora_mysql-to-kinesis dms-mysql-to-kinesis-arch dms, mysql, kinesis
dms/aurora_mysql-to-s3 dms-mysql-to-s3-arch dms, mysql, s3
documentdb documentdb-sagemaker-arch documentdb(docdb), secerts manager, sagemaker
documentdb-elastic-clusters docdb-elastic-arch documentdb elastic clusters(docdb-elastic), secerts manager
dynamodb dynamodb-arch dynamodb
ec2/vpc aws-vpc vpc
ec2/import-existing-vpc aws-existing-vpc vpc
ec2/jenkins-on-ec2 jenkins-on-ec2 jenkins, ec2
ec2/jupyter-on-dlami Launch Jupyter Server on Amazon Deep Learning AMI jupyter, ec2, DLAMI
elasticache/redis elasticache-redis-arch redis, redis-cluster
elasticsearch amazon-es-arch elasticsearch
opensearch/cfn-domain amazon-opensearch-arch opensearch created with cdk.aws_opensearch.CfnDomain construct
opensearch/domain amazon-opensearch-arch opensearch created with cdk.aws_opensearch.Domain construct
opensearch-serverless/search opensearch-serverless-search-type opensearch serverless for search usecases
opensearch-serverless/time-series opensearch-serverless-timeseries-arch opensearch serverless for time series analysis
opensearch-serverless/vpc-endpoint opensearch-serverless-vpc-endpoint-arch opensearch serverless in VPC
opensearch-serverless/kinesis-firehose opensearch-serverless-firehose-arch data ingestion to opensearch serverless using kinesis firehose
emr Launch an Amazon EMR cluster emr, Hive, Spark, JupyterHub, Hudi, Iceberg
emr-serverless Launch an Amazon EMR Serverless Applation emr serverless
emr-studio Launch an Amazon EMR Studio emr studio
glue/cdc-parquet-to-apache-iceberg glue-job-cdc-parquet-to-iceberg-arch aws glue, Apache Iceberg, Parquet
glue/cdc-streams-to-apache-iceberg glue-streaming-cdc-to-iceberg-table aws glue streaming, Apache Iceberg
glue/streaming-etl/sink-to-s3 glue-streaming-ingestion-from-kinesis-to-s3-arch aws glue streaming, kinesis data streams, s3, parquet
glue/streaming-etl/sink-to-deltalake glue-streaming-ingestion-from-kinesis-to-deltalake-arch aws glue streaming, kinesis data streams, s3, Delta Lake
glue/streaming-etl/sink-to-hudi glue-streaming-ingestion-from-kinesis-to-hudi-arch aws glue streaming, kinesis data streams, s3, Apache Hudi
glue/streaming-etl/sink-to-iceberg glue-streaming-ingestion-from-kinesis-to-iceberg-arch aws glue streaming, kinesis data streams, s3, Apache Iceberg
glue/streaming-etl/kafka-to-iceberg glue-streaming-ingestion-from-msk-to-iceberg-arch aws glue streaming, Managed Service for Apache Kafka (MSK), s3, Apache Iceberg
glue/streaming-etl/msk-serverless-to-iceberg glue-streaming-ingestion-from-msk-serverless-to-iceberg-arch aws glue streaming, MSK Serverless, s3, Apache Iceberg
kinesis-data-firehose/data-transform firehose_data_transform kinesis firehose, lambda, s3, schema-validation
kinesis-data-firehose/dynamic-partitioning/inline firehose_dynamic_partition_with_inline kinesis firehose, s3, dynamic-partitioning, jq
kinesis-data-firehose/dynamic-partitioning/lambda firehose_dynamic_partition_with_lambda kinesis firehose, s3, dynamic-partitioning, lambda
kinesis-data-firehose/ekk-stack amazon-ekk-stack-arch kinesis firehose, s3, Elasticsearch, bastion host
kinesis-data-firehose/opskk-stack amazon-opskk-stack-arch kinesis firehose, s3, OpenSearch, bastion host
kinesis-data-streams/to-kinesis-data-firehose amazon-ekk-stack-arch kinesis data streams, kinesis firehose, s3
lakeformation Granting AWS Lake Formation permissions on Data Catalog Resources glue data catalog, lakeformation
lambda/alb-lambda aws-alb-lambda lambda, application load balancer
lambda/alb-path-routing-lambda alb-path-routing-lambda lambda, application load balancer
lambda/async-invoke aws-lambda-async-invocation lambda, sns, event-bridge
lambda/lambda-custom-container aws-lambda-custom-container lambda, ecr, custom container
memorydb-for-redis memorydb-for-redis memorydb
msk msk-arch msk(kafka)
msk-serverless msk-serverless-arch msk serverless(kafka)
mwaa(airflow) mwaa-arch mwaa(airflow)
neptune neptune-arch sagemaker, neptune
rds/aurora_mysql aurora_mysql aurora mysql, secrets manager
rds/aurora_postgresql aurora_postgresql aurora postgresql, secrets manager
rds/rds_proxy-aurora_mysql rds_proxy-aurora_mysql rds-proxy, aurora mysql, secrets manager
rds/mariadb mariadb-arch mariadb, secrets manager
rds/sagemaker-aurora_mysql sagemaker-aurora_mysql rds-proxy, aurora mysql, secrets manager, sagemaker
redshift/cfn redshift-cfn-arch redshift
redshift/alpha redshift-cfn-arch redshift
redshift-serverless redshift-serverless-arch redshift-serverless
redshift-streaming-ingestion/from-kinesis redshift_streaming_from_kds redshift streaming ingestion from kinesis
redshift-streaming-ingestion/from-msk redshift_streaming_from_msk redshift streaming ingestion from msk
redshift-streaming-ingestion/from-msk-serverless redshift_streaming_from_msk_serverless redshift streaming ingestion from msk serverless
sagemaker/notebook Launch an Amazon SageMaker Notebook Instance sagemaker notebook instance
sagemaker/studio Launch an Amazon SageMaker Studio sagemaker studio
sagemaker/fsx-lustre Training Jobs with FileSystemInput using Amazon FSx for Lustre sagemaker studio, FSx for Lustre (FSxLustre)

Enjoy!

Useful commands

  • npm install -g aws-cdk Install the AWS CDK Toolkit (the cdk command).
  • npm install -g aws-cdk@latest Install the latest AWS CDK Toolkit (the cdkcommand).
  • cdk init app --language python Create a new, empty CDK Python project.
  • cdk bootstrap --profile <AWS Profile> Deploys the CDK Toolkit staging stack; see Bootstrapping

References

About

A set of AWS CDK Python examples with architecture diagrams for frequently used AWS services

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 87.7%
  • Jupyter Notebook 8.6%
  • Batchfile 3.2%
  • Other 0.5%