Provisioning Infrastructure with the AWS CDK Using TypeScript

Paths

Provisioning Infrastructure with the AWS CDK Using TypeScript

Authors: David Tucker, Scott Tate

This path covers the concepts and techniques needed to manage your cloud infrastructure on AWS with TypeScript using Amazon’s Cloud Development Kit (CDK). The path will walk... Read more

What you will learn

  • Understand the benefits of infrastructure as code
  • Describe approaches for implementing infrastructure as code on AWS
  • Explain the benefits provided by using the AWS CDK for infrastructure as code
  • Install the AWS CDK on a local machine
  • Define the structure of an AWS CDK project
  • Demonstrate the deployment of a sample CDK app
  • Demonstrate the creation of a new TypeScript CDK application
  • Explain the management of AWS Construct Modules
  • Execute the deployment of a custom CDK TypeScript app
  • Manage infrastructure within a custom CDK TypeScript app
  • Model IAM permissions within a CDK App
  • Implement a CDK application using local assets
  • Demonstrate management of large-scale and multi-environment apps
  • Manage environment configuration for a CDK custom app
  • Leverage CDK methods for accessing contextual information to prevent tight coupling
  • Demonstrate the publishing of custom constructs for reuse with npm
  • Utilize Aspects to enforce security best practices

Pre-requisites

This path requires a basic knowledge of working with AWS services through the console and command line interface.

Path Courses

This path covers the concepts and techniques needed to manage your cloud infrastructure on AWS with TypeScript using Amazon’s Cloud Development Kit (CDK). The path will walk through foundational information about the concept of Infrastructure as Code, followed by implementing these concepts in a basic CDK application. Finally, the path will cover real-world scenarios around management, security validation, and organization.

AWS Cloud Development Kit: The Big Picture

by David Tucker

Aug 3, 2020 / 1h 20m

1h 20m

Start Course
Description

Managing cloud infrastructure at scale can be error-prone and time consuming.

I​n this course,​ AWS Cloud Development Kit: The Big Picture, y​ou’ll learn to​ leverage the Cloud Development Kit (CDK) to manage your AWS infrastructure.

​First, you’ll explore​ the concept of Infrastructure as Code and understand its benefits. ​Next, you’ll discover​ how the CDK enables Infrastructure as Code while also deeply integrating into AWS. F​inally, you’ll learn how to​ install the CDK and deploy a sample application into AWS.

W​hen you’re finished with this course, you’ll have the skills and knowledge of​ the AWS CDK ​needed to​ start launching your own infrastructure on AWS using the AWS CDK.

Table of contents
  1. Course Overview
  2. Infrastructure as Code
  3. Programmatic Infrastructure with the AWS CDK
  4. Getting Started with the CDK

AWS Infrastructure with TypeScript: Getting Started

by David Tucker

Sep 11, 2020 / 2h 11m

2h 11m

Start Course
Description

Leveraging the AWS Cloud Development Kit (CDK) with TypeScript will enable you to better manage AWS infrastructure at scale. ​In this course,​ AWS Infrastructure with TypeScript: Getting Started, ​you’ll learn to​ implement the concept of Infrastructure as Code with TypeScript. ​First, you’ll explore​ how to create a new CDK project. N​ext, you’ll discover​ how you can manage deployed infrastructure. Finally, you’ll learn how to​ configure and launch the infrastructure for a real-world application using AWS Fargate and Lambda. W​hen you’re finished with this course, you’ll have the skills and knowledge of​ the AWS CDK n​eeded to​ integrate it into your custom applications on AWS.

Table of contents
  1. Course Overview
  2. Creating a TypeScript CDK App
  3. Deploying a CDK App
  4. Managing CDK Infrastructure
  5. Building a Lambda API with the CDK
  6. Integrating Fargate with the CDK

Managing AWS Infrastructure with TypeScript

by Scott Tate

Nov 9, 2020 / 2h 30m

2h 30m

Start Course
Description

Inherently, managing infrastructure with code necessitates a higher level of planning and organization in larger-scale environments. Let’s face it, the average enterprise incorporates all types of larger environments exactly as described - “real world.” In this course, Managing AWS Infrastructure with TypeScript, you’ll learn to use best-practice techniques for creating and managing larger-scale infrastructure. First, you’ll explore the design of stacks using common multi-stack patterns. Next, you’ll discover how to efficiently reuse infrastructure concepts with the creation of multiple environments. Finally, you’ll learn how to leverage advanced techniques while creating custom CDK constructs, all while ensuring the avoidance of tight coupling, an AWS well-architected framework best practice. When you’re finished with this course, you’ll have the skills and knowledge of the AWS CDK needed to successfully manage larger-scale “real world” environments and applications effectively.

Table of contents
  1. Course Overview
  2. Introducing the Need for Solid CDK Patterns
  3. Modularizing Applications with Stack Patterns
  4. Promoting Reuse with Multiple Environment Concepts
  5. Leveraging CDK Principles to Avoid Tight Coupling
  6. Building Custom Construct Libraries
  7. Enforcing Security Best Practices
  8. Tying It All Together – UI Driven CDK