Congratulations!

You’ve successfully finished our Introduction to the CDK workshop!

In this workshop, you’ve learned how to:

  • Create a new CDK project in TypeScript using cdk init
  • Add resources to your CDK application stack
  • Use cdk diff and cdk deploy to deploy your app to an AWS environment
  • Author and use your own custom construct (HitCounter)
  • Consume a construct from another npm module (cdk-dynamo-table-viewer)
  • Use the AWS Lambda, API Gateway and DynamoDB AWS construct libraries

What’s next?

The AWS CDK is a work in progress. It is currently in Developer Preview. We’d love to hear what you think about every aspect of the framework.

Here are a few things you can do from here:

  • Build something: build something real with the CDK and let us know how it went. What worked? What was intuitive? What was completely misleading?
  • Publish construct libraries: start thinking about infrastructure in terms of small reusable modules instead of monolithic templates. Pick up a useful thing you’ve built and try to design a beautiful API for it. Share it with the community and let us know about it. We’ll be curating a list of constructs, and would love to list yours.
  • Create a simple app in the Hello World Tutorial with the CDK in one of the supported languages: Java, .NET, JavaScript and TypeScript
  • Dive deeper into CDK Concepts: Constructs, Apps and Stacks, Logical IDs, Environments, Contexts, and Assets
  • Explore the AWS Construct Library and the reference documentation which already contains constructs for many AWS resources such as EC2, AutoScaling, S3, SNS, SQS, CodePipeline, Step Functions and many more…
  • Read guidelines on how to write your own constructs
  • Learn about jsii, the technology behind the CDK’s multi-language support
  • Browse some examples on our GitHub repository