AWS CloudFormation Deep Dive
About the Author
CloudFormation Introduction and Syllabus
Introduction to JSON
Introduction to YAML
CloudFormation and IAM
Exercise: Working With JSON
Exercise: Working With YAML
Template Format and Structure
Intrinsic Functions Examples
Templates to Stack - S3
Template to Stack - DynamoDB
Using CloudFormation Designer
Template Best Practices
CloudFormation and VPCs
Quiz: CloudFormation Template Quiz
Exercise: Templates In Depth Challenge Exercise - JSON
Exercise: Templates In-Depth Challenge Exercise - YAML
Introduction to Stacks
Protecting Your Stacks
Stacks in Detail
Using AWS Config to Monitor Stacks
Updating Stacks, Part 2
Cross Stack References
CloudFormation from the CLI
CloudFormation CLI Lightning Round
Quiz: CloudFormation CLI Quiz
Quiz: CloudFormation Stacks Quiz
Helper Script Walkthrough
Helper Script Flow Diagram
Introduction to Lambda
Custom Resources By Example - AMI Selection
Custom Resources By Example - Password Checker
Provisioning at Scale
Introduction to Stack Sets
Working With Stack Sets
Stack Set Best Practices
Chef with CloudFormation
Puppet with CloudFormation
Docker with CloudFormation
Kubernetes with CloudFormation
CloudFormation Best Practices
CloudFormation for Disaster Recovery
Quiz: CloudFormation Core Concepts Quiz
Course Conclusion and Thank You
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.
This is the template used to create a vpc in Lab 1.
This is the CloudFormation for creating an S3 Bucket with a retention policy of retain.
This is the template used in Lab 1 to create a DynamoDB table.
This is the final template for the CF Designer Lab.
This is the template for the single instance LAMP Stack for Lab 4.
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.
The PDFs for the lessons in the course Part 1.
The course PDFs for the lessons in the course Part 2
This is a YAML template for the exercise "Working with YAML". This template creates an S3 bucket with a retention policy set to retain.
This template for the exercise 'Working with YAML" creates an S3 Bucket with the intention of using it as a static website.