AWS CloudFormation Deep Dive

Course Instructor
course instructor image
Craig Arcuri
Craig Arcuri is passionate about Cloud Computing and particularly Amazon Web Services. Craig's background includes Systems and Network Engineering, Software Engineering, Technical Leadership and Project Management. Craig currently holds four Amazon Web Services certification (Solutions Architect, SysAdmin, and Developer at the Associate level as well as the Solutions Architect Professional certification).

Introduction

About the Author

00:02:09

Introduction to CloudFormation

CloudFormation Introduction and Syllabus

00:06:16

CloudFormation Essentials

00:04:40

Introduction to JSON

00:07:53

Introduction to YAML

00:07:19

CloudFormation and IAM

00:13:20

Exercise: Working With JSON

00:30:00

Exercise: Working With YAML

00:30:00

Templates In-Depth

Template Format and Structure

00:10:48

Templates In-Depth

00:11:36

Intrinsic Functions

00:13:10

Intrinsic Functions Examples

00:09:40

Condition Functions

00:07:28

Templates to Stack - S3

00:11:17

Template to Stack - DynamoDB

00:08:00

Using CloudFormation Designer

00:09:15

Using CloudFormer

00:13:20

Template Best Practices

00:04:50

CloudFormation and VPCs

00:09:32

Quiz: CloudFormation Template Quiz

Exercise: Templates In Depth Challenge Exercise - JSON

00:30:00

Exercise: Templates In-Depth Challenge Exercise - YAML

00:30:00

Stacks In-Depth

Introduction to Stacks

00:11:15

Protecting Your Stacks

00:06:44

Stacks in Detail

00:06:30

Rollback Triggers

00:05:31

Using AWS Config to Monitor Stacks

00:03:56

Updating Stacks

Updating Stacks

00:10:00

Updating Stacks, Part 2

00:12:32

Change Sets

00:10:12

Cross Stack References

00:08:24

CloudFormation from the CLI

CLI Installation

00:04:29

CLI Configuration

00:06:52

CloudFormation from the CLI

00:10:57

CloudFormation CLI Lightning Round

00:04:40

Quiz: CloudFormation CLI Quiz

Quiz: CloudFormation Stacks Quiz

Templates - Advanced Concepts

Bootstrapping

00:07:43

Wait Conditions

00:09:53

Creation Policies

00:12:46

Helper Scripts

00:07:37

Stack Policies

00:04:17

Update Policies

00:12:46

Helper Script Walkthrough

00:18:31

Helper Script Flow Diagram

00:05:12

CloudFormation Custom Resources

Introduction to Lambda

00:08:38

Custom Resources

00:05:25

Custom Resources By Example - AMI Selection

00:09:15

Custom Resources By Example - Password Checker

00:07:49

Stack Sets

Provisioning at Scale

00:04:04

Introduction to Stack Sets

00:12:20

Working With Stack Sets

00:10:19

Stack Set Best Practices

00:04:49

CloudFormation with Deployment Technologies

Chef with CloudFormation

00:07:23

Puppet with CloudFormation

00:14:19

Docker with CloudFormation

00:11:40

Kubernetes with CloudFormation

00:08:52

CloudFormation Best Practices and Troubleshooting

Troubleshooting CloudFormation

00:17:56

CloudFormation Best Practices

00:15:11

CloudFormation for Disaster Recovery

00:09:17

Quiz: CloudFormation Core Concepts Quiz

Thank You

Course Conclusion and Thank You

00:01:09

Details

This course will give the student in-depth experience with CloudFormation. The course will start off covering basic CloudFormation concepts and continue to build on this initial foundation. The sutdent will learn about the structure of templates and how to build and update them using both json and yaml. The student will also learn how to create stack from templates using various techniques and also to update stacks using various techniques including change sets. The course will cover working with templates using CloudFormation Designer as well as creating templates in commonly used editors. Near the conclusion of the course, the student will gain experience using CloudFormation with other technologies such as Docker, Jenkins, and Lambda and will work through some practical examples such as Continuous Integration and Disaster Recovery scenarios.


Before beginning any of the hands-on labs for this course, make sure to download the templates provided under the Downloads tab.

Study Guides

Lab 1 VPC Template

This is the template used to create a vpc in Lab 1.

Lab1 S3 Template

This is the CloudFormation for creating an S3 Bucket with a retention policy of retain.

Lab 1 DynamoDB Template

This is the template used in Lab 1 to create a DynamoDB table.

Lab 2 - CF Designer Template

This is the final template for the CF Designer Lab.

Lab 4 Updating Stacks Template

This is the template for the single instance LAMP Stack for Lab 4.

Lab 4 High Availability Template

This is the template for the Change Set portion of Lab 4. This Change Set converts the single instance LAMP stack to a highly available stack with an ELB and Auto Scaling group.

Course PDFs Part 1

The PDFs for the lessons in the course Part 1.

Course PDFs Part 2

The course PDFs for the lessons in the course Part 2

Exercise Working with YAML Template 1

This is a YAML template for the exercise "Working with YAML". This template creates an S3 bucket with a retention policy set to retain.

Exercise Working with YAML Template 2

This template for the exercise 'Working with YAML" creates an S3 Bucket with the intention of using it as a static website.

Instructor Deck

Community

Looking For Team Training?

Learn More