AWS CloudFormation Master Class
4.7 (5,482 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
24,783 students enrolled

AWS CloudFormation Master Class

Write Complete AWS CloudFormation Templates using YAML. Learn all the Recent Cloud Formation Features
4.7 (5,482 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
24,783 students enrolled
Last updated 8/2020
English, French [Auto], 2 more
  • Polish [Auto]
  • Spanish [Auto]
Current price: $90.99 Original price: $129.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3.5 hours on-demand video
  • 4 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Master all CloudFormation concepts
  • Practice learnings with Hands On examples
  • Learn how to use YAML to write the CloudFormation templates
  • Write your infrastructure as code
  • Launch several templates
  • Complete Walkthrough of CloudFormation Init Metadata
  • Advanced Concepts Overview
Course content
Expand all 70 lectures 03:39:50
+ AWS CloudFormation Introduction
9 lectures 32:25

Course Introduction for CloudFormation

Preview 02:57

Learn more about Stephane Maarek, your instructor for this class

About your Instructor

Learn what is AWS CloudFormation

Preview 02:18

Understand the benefits of using AWS CloudFormation

Benefits of CloudFormation

Understand the costs associated with this course

Course Disclaimer and Cost

Understand the main differences of CloudFormation vs traditional deployment tools such as Ansible or Terraform

CloudFormation vs Ansible & Terraform
Code Download & Tools

Launch your first AWS CloudFormation template using the AWS Console

Preview 15:07

Summarise all the introduction learning we have done on CloudFormation

Summary of how CloudFormation works
Section 1 Quiz
3 questions
+ CloudFormation First Hands-On
9 lectures 26:17

Learn about YAML, and why it's so good to write CloudFormation templates

YAML Tutorial

Practice your YAML skills by converting this JSON document

JSON to YAML Practice Exercise

Start with a simple CloudFormation template, by creating an AWS S3 bucket

Creating an S3 Bucket using CloudFormation

Update the S3 bucket using CloudFormation

Updating an S3 Bucket using CloudFormation

Delete the S3 bucket

Deleting an S3 Bucket using CloudFormation

Understand the various options you have when creating a CloudFormation template through the console

CloudFormation Template Options

Learn how to use CloudFormation Designer to create templates

Using CloudFormation Designer

Learn about the various CloudFormation Building blocks

CloudFormation Building Blocks

Learn the various way of Deploying CloudFormation Templates

Deploying CloudFormation Templates
Section 2 Quiz
3 questions
+ CloudFormation Parameters
3 lectures 16:37

Overview of CloudFormation Parameters

Parameters Overview

Understand the Theory behind parameters and proceed with a Hands On section to manipulate them

Parameters Theory & Hands-On

Learn formally how to reference a paratemer

How to Reference a Parameter?
Section 3 Quiz
3 questions
+ CloudFormation Resources
4 lectures 10:17

Overview of CloudFormation Resources

Resources Overview

Hands on to understand how resources work

Resources Hands On

Description of all the optional attributes for resources

Optional Attributes for Resources

Frequently asked questions for resources in CloudFormation

Resources FAQ
Section 4 Quiz
2 questions
+ CloudFormation Mappings
4 lectures 10:52

Overview of how CloudFormation Mappings work

Mappings Overview

Learn how to use the FindInMap function to access Mapping values

Fn::FindInMap (accessing Mapping values)

Hands-On on Mappings in CloudFormation. We'll create our own mapping

Mappings Hands On

Learn about the various values Pseudo Parameters can take

Pseudo Parameters in CloudFormation
Section 5 Quiz
2 questions
+ CloudFormation Outputs
3 lectures 08:49

Overview of CloudFormation Outputs

Outputs Overview

Hands On for Outputs

Outputs Hands-On

CloudFormation Cross Stacks references between two templates

Cross Stack Reference Hands On
Section 6 Quiz
2 questions
+ CloudFormation Conditions
4 lectures 11:35

Overview of CloudFormation Conditions

Conditions Overview

Hands-On for Conditions in CloudFormation

Conditions Hands-On

Understand the various functions you can use for CloudFormation conditions

Conditions Functions

Understand the Get Attribute Function and how to read the documentation to refer to attributes

Fn::GetAtt (get attribute function)
Section 7 Quiz
1 question
+ CloudFormation Metadata
3 lectures 06:16

Understand what is CloudFormation Metadata

Metadata Overview

Understand what is Metadata Designer through a Hands On practice

AWS::CloudFormation::Designer Hands On

Understand how to order and group parameters using the Interface Metadata block

AWS::CloudFormation::Interface Hands On
Section 8 Quiz
2 questions
+ CFN Init and EC2 User Data
14 lectures 32:07

Overview of what EC2 User data is. How to use it, etc

EC2 User Data Overview

Learn how to use EC2 User Data through CloudFormation

CloudFormation EC2 User Data

Overview of what CloudFormation Init is and does

CloudFormation Init Overview

Understand what are packages and how to use them


Learn how to add Groups and Users to your EC2 Instance

Groups and Users

Understand what sources are and how to use them


Understand what files are and how to use them


Learn how to use the Fn::Sub substitute function

Fn::Sub (substitute function)

Learn about CloudFormation Init Commands


Learn about Services and how to use them 


Learn about the two scripts CFN Init and CFN Signal

CFN Init and Signal

Get Hands on with CloudFormation Init

CFN Init Hands-On
User Data vs CloudFormation::Init vs Helper Scripts

Summary of this section on CloudFormation Init

Section Summary
  • Must have some understanding about AWS
  • Knowledge of JSON and / or YAML is preferred
  • Recent Mac / Linux / Windows machine
  • Lots of desire to learn new exciting things!

[March 2019 Update]: Added two sections on Drift and Nested Stacks


AWS CloudFormation is the best way to write, deploy and maintain your AWS Infrastructure. It helps you create efficient solution architectures, all self contained in one file. It supports most of the AWS Services, and is the safest way to make your AWS Infrastructure evolve over time. 

Thanks to YAML, writing AWS CloudFormation Templates has become extremely easy and natural. AWS CloudFormation is powerful and supports Parameters, Mappings, Resources, References, Cross-Stack References, Conditions, Outputs, Metadata, and so much more!

In this course AWS CloudFormation Master Class, I will teach you about all the CloudFormation features. In just a few hours, you will know everything about CloudFormation and seamlessly deploy your infrastructure in no-time. 

Take a look at these student reviews...

★★★★★  "An excellent course on AWS CloudFormation. It covers everything, but this is definitely not for AWS Beginners. You need to know the fundamentals of AWS if you want to really get something out of it. It is very worth while for AWS System Architects, AWS Developers and SysOps/DevOps professionals. I hold two AWS associate certifications and enjoyed of this course." – Gerry H.

★★★★★   "I really enjoyed the course. I spent a day or two going through the overwhelming sea of official documentation before landing on this video. Like the instructor says in the introduction, you need to have knowledge of most of the popular AWS services like EC2, security groups, key-pair, floating ips, volumes, AWS Billing, etc. before watching this as he doesn't waste any time explaining about those services. A slight knowledge of JSON or YAML is really helpful." – Purmode R.


AWS CloudFormation Master Class is the easiest way to start learning AWS CloudFormation:

> Learn CloudFormation and master all its concepts
> Go through Hands On examples to practice what we learned
> Learn how to use YAML to write the CloudFormation Templates
> Learn how to write your infrastructure as code
> Keep all the course material as a reference for your future templates!
> Learn each CloudFormation building blocks in-depth: Parameters, Mappings, Resources, Outputs, Conditions, Metadata 
> Learn about CloudFormation Init, the most powerful way to bootstrap your EC2 instances
> Advanced CloudFormation features: Drift, Nested Stacks...
> So much more!

Note: This course assumes you know how to use the AWS Cloud. It will help you transform your solution architecting skills into CloudFormation templates. 



Stephane Maarek is the instructor of this course. He is an AWS Certified Solutions Architect, and the author of the highly-rated AWS Lambda and Serverless Framework course on Udemy. He has already taught to 40000+ students and received 12000+ reviews.

He shares all his AWS knowledge on the platform, taking the time to explain every concept and provide students with both theoretical and practical dimensions. You are in good hands!

Section outline:

  • AWS CloudFormation Introduction: Learn about high level concepts on CloudFormation. Learn why AWS CloudFormation is a great choice when it comes to deploying your AWS Infrastructure.

  • CloudFormation First Hands: Write your first AWS CloudFormation template to simply create an AWS S3 bucket. You will learn about YAML through a practical exercise. 

  • CloudFormation Parameters: Learn about Parameters. You will encounter all the possible options for this must-know building block of CloudFormation.

  • CloudFormation Resources: Learn the core of CloudFormation, resources. Understanding how to read the AWS CloudFormation documentation to start using any resource.

  • CloudFormation Mappings: Learn about Mappings. This section will show you how to use mappings to infer pre-defined values based on the AWS Region or the Environment Type (dev, test, prod).

  • CloudFormation Outputs: Learn how to use Outputs to efficiently display important information about the result of your CloudFormation templates. Learn how to reference Outputs to start performing some Cross Stack templates.

  • CloudFormation Conditions: Learn how to use Conditions to control which resources are created from within your CloudFormation templates. This is very useful when differentiating between AWS Environments

  • CloudFormation Metadata: Learn how Metadata can be used to enhance the usability of your CloudFormation template

  • CloudFormation Init and EC2 User Data: Learn about the extremely powerful EC2 User Data and CloudFormation Init scripts, in order to leverage Metadata to bootstrap your EC2 instances in a perfect way.

  • CloudFormation Drift: Learn how to ensure your resources are configured just like your CloudFormation template

  • CloudFormation Nested Stacks: Create re-usable pieces of code across your CloudFormation stacks

  • Advanced Concepts: Push the boundaries of CloudFormation with these advanced concepts. Learn about Troposphere, Deletion Policy, and more!

This Course Also Comes With:

✔ Lifetime Access to All Future Updates

✔ A responsive instructor in the Q&A Section

✔ Links to interesting articles, and lots of good code to base your next template onto

✔ Udemy Certificate of Completion Ready for Download

✔ A 30 Day "No Questions Asked" Money Back Guarantee!

This is the course that could change your AWS skills.  

Learning and getting hands-on on AWS CloudFormation helps you to enhance your career opportunities and helps to boost your income. An investment in your career is an investment in yourself.  Don’t procrastinate. There is no time like the present to take charge of your career. Take your career to the next level by learning AWS CloudFormation today!

Take the course now, completely risk free !

Who this course is for:
  • Developers who want to learn about AWS CloudFormation and how to write templates
  • DevOps who want to learn how to deploy and orchestrate CloudFormation templates
  • Solutions Architect who want to understand the benefit of using CloudFormation to manage infrastructure and steer their team to use CloudFormation