CloudFormation Deep Dive

By Craig

An in-depth look at how AWS CloudFormation works with other AWS serverless technologies.

15 hours
  • 81 Lessons
  • 9 Hands-On Labs

About the course

This course will take a deep dive into AWS CloudFormation, with support from our interactive diagrams to assist in learning. Early on, the course focuses on the basics of CloudFormation, such as templates and scripting languages to write templates: JSON and YAML. After gaining a thorough understanding of CloudFormation basics, the student will shift to deep dives on core concepts of CloudFormation, such as updating stacks and using bootstrapping techniques. Various advanced topics will also be covered in depth, such as drift detection, cross-stack references, nested stacks, intrinsic functions, and condition functions. The course will take an in-depth look at how CloudFormation works with serverless technologies using custom resources, Lambda functions, AWS macros, and the Serverless Application Model (SAM). The sections of the course will start to build upon each other and culminate in the creation of a continuous integration pipeline using AWS Code Pipeline together with CloudFormation to automate the delivery of AWS templates. Finally, the course will wrap up with a look at troubleshooting techniques, best practices, and a focus on how CloudFormation can be a vital part of disaster recovery.

Github link for course resources:
https://github.com/natonic/CloudFormation-Deep-Dive

  • Chapter 1 3 Lessons Getting Started 6:29

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19

    About the Training Architect

    1:14

    AWS Free Tier: Usage Tracking and Billing Widget

    3:56
  • Chapter 2 8 Lessons Introduction to CloudFormation 1:23:14

    CloudFormation Introduction and Syllabus

    5:00

    CloudFormation Essentials

    14:37

    Introduction to JSON

    14:59

    Introduction to YAML

    12:59

    CloudFormation and IAM Part 1

    12:32

    CloudFormation and IAM Part 2

    13:11

    CloudFormation Resource Types

    9:56

    CloudFormation Template Anatomy

    0:00 Hands-On Lab
  • Chapter 3 15 Lessons Templates In-Depth 2:24:51

    Template Format and Structure

    12:38

    Template Sections In-Depth Part 1

    12:38

    Template Sections In-Depth Part 2

    10:10

    Intrinsic Functions

    18:10

    Intrinsic Function Examples

    12:37

    CloudFormation Pseudo Paramaters

    5:18

    Condition Functions

    11:32

    Condition Functions Part 2

    9:27

    Templates to Stack

    15:47

    Using CloudFormation Designer

    13:02

    CloudFormation Templates For VPCs

    16:16

    Template Best Practices

    7:16

    Introduction To Templates And Stacks

    0:00 Hands-On Lab

    CloudFormation Designer

    0:00 Hands-On Lab

    Working with CloudFormation Condition Functions

    0:00 Hands-On Lab
  • Chapter 4 14 Lessons Stacks In-Depth 2:10:36

    A Deeper Dive Into Stacks

    16:29

    More Stack Details

    11:04

    Protecting Your Stacks

    14:38

    Protecting Your Stacks Part 2

    11:30

    Rollback Triggers

    12:04

    Using AWS Config to Monitor Stacks

    12:41

    Drift Detection

    10:53

    Drift Detection from the CLI

    9:39

    Drift Alerts via AWS Config

    9:38

    Drift Remediation

    8:24

    VPC Endpoints For CloudFormation

    8:42

    CloudFormation Guardrails

    4:54

    CloudFormation Drift Detection

    0:00 Hands-On Lab

    Using AWS Config to Monitor CloudFormation Stack Resources

    0:00 Hands-On Lab
  • Chapter 5 8 Lessons Updating Stacks 1:08:12

    Updating Stacks: Part 1

    13:55

    Updating Stacks: Part 2

    13:19

    Change Sets

    16:11

    Cross-Stack References

    14:42

    Nested Stacks

    10:05

    CloudFormation Nested Stacks

    0:00 Hands-On Lab

    Deploy An EC2 Instance Using Cross-Stack References

    0:00 Hands-On Lab

    CloudFormation Direct Updates and Change Sets

    0:00 Hands-On Lab
  • Chapter 6 3 Lessons CloudFormation from the CLI 19:16

    CLI Installation

    5:10

    CLI Configuration

    4:34

    CloudFormation from the CLI

    9:32
  • Chapter 7 10 Lessons Template Advanced Concepts 2:04:23

    Bootstrapping

    13:09

    Wait Conditions

    11:45

    Creation Policies

    10:04

    Update Policies

    16:33

    Helper Scripts

    12:21

    Helper Script Walkthrough

    15:58

    Systems Manager Parameter Store

    10:45

    Dynamic References

    8:15

    Handling of Secrets

    14:04

    CloudFormation Macros

    11:29
  • Chapter 8 6 Lessons CloudFormation Custom Resources 1:00:46

    Introduction to Custom Resources

    10:11

    Introduction to Lambda

    9:51

    Custom Resources by Example: AMI Selection

    9:52

    Custom Resources by Example: Password Checker

    10:00

    Serverless Application Model Part 1

    10:17

    Serverless Application Model Part 2

    10:35
  • Chapter 9 7 Lessons Stack Sets 59:22

    Provisioning at Scale

    8:05

    Introduction to Stack Sets

    13:22

    Creating Stack Sets

    6:45

    Updating Stack Sets

    7:00

    Adding Stacks To Stack Sets

    7:04

    Stack Set Override Parameters

    10:06

    Stack Set Best Practices and Deleting Stack Sets

    7:00
  • Chapter 10 2 Lessons CloudFormation Deployment With Continuous Delivery 26:30

    Continuous Delivery With CloudFormation And Code Pipeline Part 1

    12:00

    Continuous Delivery With CloudFormation And Code Pipeline Part 2

    14:30
  • Chapter 11 4 Lessons CloudFormation Best Practices and Troubleshooting 44:03

    Troubleshooting CloudFormation Part 1

    12:52

    Troubleshooting CloudFormation Part 2

    7:31

    CloudFormation Best Practices

    11:25

    CloudFormation for Disaster Recovery

    12:15
  • Chapter 12 1 Lesson Conclusion 1:48

    What's Next?

    1:48

What you will need

  • While it would be helpful to have some experience writing code in any language, it is not a requirement. The course will build an understanding of writing CloudFormation Templates from the ground up. An AWS certification is not required, but the course will touch on many different AWS services and will not take the time to introduce each service in-depth. Therefore, it will be helpful to have a basic knowledge of some of the more common AWS services such as EC2, S3, IAM, and VPCs.

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!