PettitWesley / aws-cdk-examples

Example projects using the AWS CDK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AWS CDK Examples

This repository contains a set of example projects for the AWS Cloud Development Kit.

TypeScript examples

To run the TypeScript examples:

$ npm install -g aws-cdk
$ npm install
$ npm run build
$ cdk deploy  // Deploys the Cloudformation template

# Afterwards
$ cdk destroy
Example Description
application-load-balancer Using an AutoScalingGroup with an Application Load Balancer
chat-app A serverless chat application using Cognito
classic-load-balancer Using an AutoScalingGroup with a Classic Load Balancer
custom-resource Shows adding a Custom Resource to your CDK app
ecs-cluster Provision an ECS Cluster with custom Autoscaling Group configuration
ecs-load-balanced-service Starting a container fronted by a load balancer on ECS
ecs-service-with-advanced-alb-config Starting a container fronted by a load balancer on ECS with added load balancer configuration
fargate-load-balanced-service Starting a container fronted by a load balancer on Fargate
lambda-cron Running a Lambda on a schedule
my-widget-service Use Lambda to serve up widgets
resource-overrides Shows how to override generated CloudFormation code
stepfunctions-job-poller A simple StepFunctions workflow

Java examples

To run the Java examples:

$ npm install -g aws-cdk
$ mvn compile
$ cdk deploy

# Afterwards
$ cdk destroy
Example Description
hello-world A demo application that uses the CDK in Java

FAQ

  • What do I do with cdk.json?

These examples come with a cdk.json that specifies the entry point for the CDK application. Many of the examples will access your AWS account to determine availability zones or AMI IDs, and will save the results of that back to cdk.json under the "context" key.

In a production application, you would check in the changes to cdk.json to ensure you have a repeatable build that doesn't access the network. For these example applications, ignore or unstage the changes.

License

This library is licensed under the Apache 2.0 License.

About

Example projects using the AWS CDK

License:Apache License 2.0


Languages

Language:TypeScript 63.2%Language:Java 32.3%Language:Python 3.0%Language:Shell 1.6%