Mô tả

This Shersoft Ltd course will teach you how to build infrastructure in AWS' CDK, using the language TypeScript. We'll cover real world scenarios and you'll learn how to overcome common challenges. There's a range of content, from your very first deployment in CDK to building larger applications and advanced topics like building the CDK CLI from source and stepping through it in your debugger.

It's not just for those completely new to CDK: have a browse of the intermediate and advanced topics in the course outline to find some valuable tools you can add to your belt.

What level of AWS knowledge will I need?

We'll mainly use a small set of AWS resources, including SNS topics, Lambda functions, S3 buckets and SQS queues. If you've got familiarity with those services, it'll definitely help. Around six months of hands-on AWS experience in a professional environment is plenty for this course.

What level of TypeScript knowledge will I need?

If you're a junior developer comfortable in TypeScript, you'll have everything you need for this course.

What level of CloudFormation knowledge will I need?

We cover a lot of CloudFormation concepts, but it's important that you're able to do the basics. If you can adapt an existing CloudFormation template, add a new resource, and deploy it, then you're good to go!

Bạn sẽ học được gì

Build infrastructure confidently in AWS' Cloud Development Kit (CDK)

Understand how CloudFormation and CDK work together

Create and share re-usable CDK constructs

Publish packages to AWS CodeArtifact

Yêu cầu

  • Basic knowledge of AWS - some hands on experience.
  • Basic knowledge of TypeScript - e.g. a confident junior developer in TS.
  • Basic knowledge of CloudFormation - e.g. you could add a new resource and deploy it.

Nội dung khoá học

6 sections

Introduction

1 lectures
Introduction
02:50

Basic topics

28 lectures
Getting started in CDK
10:00
Our first deployment
08:39
Anatomy of a CDK project
10:03
CloudFormation refresher
04:04
CDK and CloudFormation
16:52
The CloudFormation coverage roadmap
01:39
To rollback, or not to rollback
12:13
Three quick tips for CDK documentation
02:20
ESLint, Prettier and TypeScript setup
09:23
To name, or not to name
09:18
Logical naming
01:23
CloudFormation Parameters and Outputs
04:46
Real world example #1 - brush your teeth - EventBridge rule
11:09
Real world example #1 - brush your teeth - Lambda function
10:09
Real world example #1 - brush your teeth - coding time!
09:40
Understanding what CDK constructs do
08:41
Diff and drift detection
08:14
Context is everything
25:59
Real world example #1b - adapting brush your teeth with context
16:53
Tagging resources at the stack, construct and resource level
09:03
Assets - what are they and how do they work?
13:48
Deletion policies
03:53
Ejecting resources from CDK
05:40
Publishing packages to AWS CodeArtifact
06:22
Creating a basic construct
09:31
Real world example #2 - S3 bucket construct
12:57
To CDK or not to CDK - resources that aren’t well supported
03:33
Cleaning up with destroy
01:00

Testing

6 lectures
What testing should I do in CDK?
01:46
Basic tests for constructs and apps
15:44
Debugging your tests in VS Code
02:47
Snapshot testing and caveats
02:22
Context in tests
04:02
Testing our custom resource Lambda function
15:55

Intermediate topics

11 lectures
Using watch for faster development
02:55
Introduction to multi-stack projects
07:35
Importing resources into CDK
16:57
Importing many resources into CDK at once
02:07
Validating context data in cdk.json with Zod
11:16
Reading data about existing infrastructure
19:39
Real world example #3 - ping pong - VPC, ECS cluster, ECS service
29:30
Real world example #3 - ping pong - service discovery
09:05
Real world example #3 - ping pong - refactoring to a construct
16:02
Overriding resource properties
05:31
cdk-nag
03:47

Advanced topics

7 lectures
Moving resources between constructs and stacks
04:32
Cross-stack references
07:14
Building the CDK packages to aid in debugging
08:51
Custom resources with AwsCustomResource, and some footguns
12:46
Singleton resources - sharing between constructs
11:11
Aspects and example use cases
09:28
Using tags in custom resources
06:21

Conclusion

1 lectures
Thank you and goodbye!
00:20

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.