├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── application-load-balanced-fargate-service ├── README.md ├── cdk.json ├── diagram.png ├── main.ts ├── package.json └── tsconfig.json ├── cloudfront-s3-origin ├── README.md ├── assets │ └── index.html ├── cdk.json ├── diagram.png ├── main.ts ├── package.json └── tsconfig.json ├── custom-role-lambda-function ├── README.md ├── cdk.json ├── diagram.png ├── main.ts ├── package.json └── tsconfig.json ├── dependson-resources ├── README.md ├── cdk.json ├── diagram.png ├── main.ts ├── package.json └── tsconfig.json ├── icons └── github-title-banner.png ├── openid-connect-bitbucket ├── README.md ├── cdk.json ├── diagram.png ├── main.ts ├── package.json └── tsconfig.json ├── openid-connect-github ├── README.md ├── cdk.json ├── diagram.png ├── main.ts ├── package.json └── tsconfig.json ├── rds-with-cloudwatch-alarms ├── README.md ├── cdk.json ├── diagram.png ├── main.ts ├── package.json └── tsconfig.json ├── scheduled-fargate-task ├── README.md ├── cdk.json ├── diagram.png ├── main.ts ├── package.json └── tsconfig.json ├── scheduled-rds-stop-and-start ├── README.md ├── assets │ ├── start-rds │ │ └── lambda_function.py │ └── stop-rds │ │ └── lambda_function.py ├── cdk.json ├── diagram.png ├── main.ts ├── package.json └── tsconfig.json └── share-resources-across-stacks ├── README.md ├── cdk.json ├── diagram.png ├── lib ├── rds-stack.ts └── shared-infra-stack.ts ├── main.ts ├── package.json └── tsconfig.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: dannysteenman 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/README.md -------------------------------------------------------------------------------- /application-load-balanced-fargate-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/application-load-balanced-fargate-service/README.md -------------------------------------------------------------------------------- /application-load-balanced-fargate-service/cdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": "npx ts-node --prefer-ts-exts main.ts" 3 | } 4 | -------------------------------------------------------------------------------- /application-load-balanced-fargate-service/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/application-load-balanced-fargate-service/diagram.png -------------------------------------------------------------------------------- /application-load-balanced-fargate-service/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/application-load-balanced-fargate-service/main.ts -------------------------------------------------------------------------------- /application-load-balanced-fargate-service/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/application-load-balanced-fargate-service/package.json -------------------------------------------------------------------------------- /application-load-balanced-fargate-service/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/application-load-balanced-fargate-service/tsconfig.json -------------------------------------------------------------------------------- /cloudfront-s3-origin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/cloudfront-s3-origin/README.md -------------------------------------------------------------------------------- /cloudfront-s3-origin/assets/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/cloudfront-s3-origin/assets/index.html -------------------------------------------------------------------------------- /cloudfront-s3-origin/cdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": "npx ts-node --prefer-ts-exts main.ts" 3 | } 4 | -------------------------------------------------------------------------------- /cloudfront-s3-origin/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/cloudfront-s3-origin/diagram.png -------------------------------------------------------------------------------- /cloudfront-s3-origin/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/cloudfront-s3-origin/main.ts -------------------------------------------------------------------------------- /cloudfront-s3-origin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/cloudfront-s3-origin/package.json -------------------------------------------------------------------------------- /cloudfront-s3-origin/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/cloudfront-s3-origin/tsconfig.json -------------------------------------------------------------------------------- /custom-role-lambda-function/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/custom-role-lambda-function/README.md -------------------------------------------------------------------------------- /custom-role-lambda-function/cdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": "npx ts-node --prefer-ts-exts main.ts" 3 | } 4 | -------------------------------------------------------------------------------- /custom-role-lambda-function/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/custom-role-lambda-function/diagram.png -------------------------------------------------------------------------------- /custom-role-lambda-function/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/custom-role-lambda-function/main.ts -------------------------------------------------------------------------------- /custom-role-lambda-function/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/custom-role-lambda-function/package.json -------------------------------------------------------------------------------- /custom-role-lambda-function/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/custom-role-lambda-function/tsconfig.json -------------------------------------------------------------------------------- /dependson-resources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/dependson-resources/README.md -------------------------------------------------------------------------------- /dependson-resources/cdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": "npx ts-node --prefer-ts-exts main.ts" 3 | } 4 | -------------------------------------------------------------------------------- /dependson-resources/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/dependson-resources/diagram.png -------------------------------------------------------------------------------- /dependson-resources/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/dependson-resources/main.ts -------------------------------------------------------------------------------- /dependson-resources/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/dependson-resources/package.json -------------------------------------------------------------------------------- /dependson-resources/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/dependson-resources/tsconfig.json -------------------------------------------------------------------------------- /icons/github-title-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/icons/github-title-banner.png -------------------------------------------------------------------------------- /openid-connect-bitbucket/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/openid-connect-bitbucket/README.md -------------------------------------------------------------------------------- /openid-connect-bitbucket/cdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": "npx ts-node --prefer-ts-exts main.ts" 3 | } 4 | -------------------------------------------------------------------------------- /openid-connect-bitbucket/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/openid-connect-bitbucket/diagram.png -------------------------------------------------------------------------------- /openid-connect-bitbucket/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/openid-connect-bitbucket/main.ts -------------------------------------------------------------------------------- /openid-connect-bitbucket/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/openid-connect-bitbucket/package.json -------------------------------------------------------------------------------- /openid-connect-bitbucket/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/openid-connect-bitbucket/tsconfig.json -------------------------------------------------------------------------------- /openid-connect-github/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/openid-connect-github/README.md -------------------------------------------------------------------------------- /openid-connect-github/cdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": "npx ts-node --prefer-ts-exts main.ts" 3 | } 4 | -------------------------------------------------------------------------------- /openid-connect-github/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/openid-connect-github/diagram.png -------------------------------------------------------------------------------- /openid-connect-github/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/openid-connect-github/main.ts -------------------------------------------------------------------------------- /openid-connect-github/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/openid-connect-github/package.json -------------------------------------------------------------------------------- /openid-connect-github/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/openid-connect-github/tsconfig.json -------------------------------------------------------------------------------- /rds-with-cloudwatch-alarms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/rds-with-cloudwatch-alarms/README.md -------------------------------------------------------------------------------- /rds-with-cloudwatch-alarms/cdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": "npx ts-node --prefer-ts-exts main.ts" 3 | } 4 | -------------------------------------------------------------------------------- /rds-with-cloudwatch-alarms/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/rds-with-cloudwatch-alarms/diagram.png -------------------------------------------------------------------------------- /rds-with-cloudwatch-alarms/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/rds-with-cloudwatch-alarms/main.ts -------------------------------------------------------------------------------- /rds-with-cloudwatch-alarms/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/rds-with-cloudwatch-alarms/package.json -------------------------------------------------------------------------------- /rds-with-cloudwatch-alarms/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/rds-with-cloudwatch-alarms/tsconfig.json -------------------------------------------------------------------------------- /scheduled-fargate-task/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/scheduled-fargate-task/README.md -------------------------------------------------------------------------------- /scheduled-fargate-task/cdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": "npx ts-node --prefer-ts-exts main.ts" 3 | } 4 | -------------------------------------------------------------------------------- /scheduled-fargate-task/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/scheduled-fargate-task/diagram.png -------------------------------------------------------------------------------- /scheduled-fargate-task/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/scheduled-fargate-task/main.ts -------------------------------------------------------------------------------- /scheduled-fargate-task/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/scheduled-fargate-task/package.json -------------------------------------------------------------------------------- /scheduled-fargate-task/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/scheduled-fargate-task/tsconfig.json -------------------------------------------------------------------------------- /scheduled-rds-stop-and-start/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/scheduled-rds-stop-and-start/README.md -------------------------------------------------------------------------------- /scheduled-rds-stop-and-start/assets/start-rds/lambda_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/scheduled-rds-stop-and-start/assets/start-rds/lambda_function.py -------------------------------------------------------------------------------- /scheduled-rds-stop-and-start/assets/stop-rds/lambda_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/scheduled-rds-stop-and-start/assets/stop-rds/lambda_function.py -------------------------------------------------------------------------------- /scheduled-rds-stop-and-start/cdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": "npx ts-node --prefer-ts-exts main.ts" 3 | } 4 | -------------------------------------------------------------------------------- /scheduled-rds-stop-and-start/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/scheduled-rds-stop-and-start/diagram.png -------------------------------------------------------------------------------- /scheduled-rds-stop-and-start/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/scheduled-rds-stop-and-start/main.ts -------------------------------------------------------------------------------- /scheduled-rds-stop-and-start/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/scheduled-rds-stop-and-start/package.json -------------------------------------------------------------------------------- /scheduled-rds-stop-and-start/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/scheduled-rds-stop-and-start/tsconfig.json -------------------------------------------------------------------------------- /share-resources-across-stacks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/share-resources-across-stacks/README.md -------------------------------------------------------------------------------- /share-resources-across-stacks/cdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": "npx ts-node --prefer-ts-exts main.ts" 3 | } 4 | -------------------------------------------------------------------------------- /share-resources-across-stacks/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/share-resources-across-stacks/diagram.png -------------------------------------------------------------------------------- /share-resources-across-stacks/lib/rds-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/share-resources-across-stacks/lib/rds-stack.ts -------------------------------------------------------------------------------- /share-resources-across-stacks/lib/shared-infra-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/share-resources-across-stacks/lib/shared-infra-stack.ts -------------------------------------------------------------------------------- /share-resources-across-stacks/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/share-resources-across-stacks/main.ts -------------------------------------------------------------------------------- /share-resources-across-stacks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/share-resources-across-stacks/package.json -------------------------------------------------------------------------------- /share-resources-across-stacks/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/towardsthecloud/aws-cdk-examples/HEAD/share-resources-across-stacks/tsconfig.json --------------------------------------------------------------------------------