We may earn an affiliate commission when you visit our partners.
Course image
Stephane Maarek | AWS Certified Cloud Practitioner,Solutions Architect,Developer

[June 2021 Update - AWS CloudFormation Master Class v2]: the ENTIRE course has been re-recorded, and new sections and features have been added, to cover every CloudFormation feature.

Read more

[June 2021 Update - AWS CloudFormation Master Class v2]: the ENTIRE course has been re-recorded, and new sections and features have been added, to cover every CloudFormation feature.

[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 worthwhile for AWS System Architects, AWS Developers, and SysOps/DevOps professionals. I hold two AWS associate certifications and enjoyed 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, etc.> 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. 

Instructor

My name is Stephane Maarek, and I'll be your instructor in this course. I teach about AWS certifications with my focus always on helping my students improve their professional proficiencies in AWS. I am also the author of some of the most highly-rated & best-selling courses on AWS Lambda, AWS CloudFormation & AWS EC2.

Throughout my career in designing and delivering these certifications and courses, I have already taught

With AWS becoming much more than a buzzword out there, I've decided it's time for students to properly learn how to write complete AWS CloudFormation Templates using YAML. So, let’s kick start the course. You are in good hands.

This course also comes with:

  • Lifetime access to all future updates

  • A responsive instructor in the Q&A Section

  • Udemy Certificate of Completion Ready for Download

  • A 30 Day "No Questions Asked" Money Back Guarantee.

Join me in this course if you want to learn about all the latest features of Cloud Formation and master the AWS platform.

Enroll now

What's inside

Learning objectives

  • Yaml
  • Parameters
  • Ssm parameter types
  • Resources
  • Advanced resources (dependson, deletionpolicy, updatereplacepolicy, creationpolicy, updatepolicy)
  • Mappings
  • Pseudo parameters
  • Outputs & cross stack references
  • Conditions
  • Rules
  • Metadata
  • Cfn init
  • Drift
  • Nested stacks
  • Stacksets
  • Deployment options (changesets, stackpolicy, rollback, termination, service roles)
  • Continuous delivery with codepipeline
  • Custom resources (lambda & sns)
  • Waitcondition
  • Dynamic references
  • Registry, 3rd-party resource types & modules
  • Resource imports
  • Sam (serverless application model) intro
  • Cdk (cloud development kit) intro
  • Macros
  • Template validation
  • Best practices
  • Show more
  • Show less

Syllabus

AWS CloudFormation Introduction
Course Introduction
What is CloudFormation? + Course Cost
About your instructor
Read more
Introduction Quiz
Code Download & Tools Setup
Code Download
VSCode Setup
VSCode Setup (video)
CloudFormation Introduction
First AWS CloudFormation Template
Summary of how CloudFormation works
CloudFormation Introduction Quiz
CloudFormation - Getting started
YAML Tutorial
JSON to YAML Practice Exercise
Creating an S3 Bucket using CloudFormation
Updating an S3 Bucket using CloudFormation
Deleting an S3 Bucket using CloudFormation
CloudFormation Template Options
Using CloudFormation Designer
CloudFormation Building Blocks
Deploying CloudFormation Templates
Cost estimate for your templates
Getting started Quiz
CloudFormation Parameters
Parameters Theory
Parameters Hands-On
ADVANCED - SSM Parameter Type
ADVANCED - SSM Parameter Type Hands On
Parameters Quiz
CloudFormation Resources
Resources Overview
Resources Hands On
Optional Attributes for Resources
DependsOn
ADVANCED - DeletionPolicy
ADVANCED - UpdateReplacePolicy
Resources FAQ
Resources Quiz
CloudFormation Mappings
Mappings Overview
Fn::FindInMap (accessing Mapping values)
Mappings Hands On
Pseudo Parameters in CloudFormation
Mappings Quiz
CloudFormation Outputs
Outputs Overview
Outputs Hands-On
Cross Stack Reference Hands On
Outputs Quiz
CloudFormation Conditions
Conditions Overview
Fn::GetAtt (get attribute function)
Conditions Hands-On
Conditions Quiz
CloudFormation Rules
CloudFormation Rules Hands On
Rules Quiz
CloudFormation Metadata
Metadata Overview
AWS::CloudFormation::Designer Hands On
AWS::CloudFormation::Interface Hands On
Metadata Quiz
CFN Init and EC2 User Data
EC2 User Data Overview
CloudFormation EC2 User Data
CloudFormation Init Overview
Packages
Groups and Users
Sources
Files
AWS::CloudFormation::Authentication
Fn::Sub (substitute function)
Commands
Services
CFN Init Scripts
CFN Init Hands-On
CreationPolicy
CFN Init Troubleshooting
User Data vs CloudFormation::Init vs Helper Scripts
CFN Init Quiz
CloudFormation Drift
CloudFormation Drift Hands On
CloudFormation Drift Quiz
CloudFormation Nested Stacks
Nested Stacks Overview
Nested Stacks Hands On
Nested Stacks Updates
Nested Stacks Deletes
Nested Stacks vs Cross Stacks
Closing Comments on Nested Stacks
Nested Stacks Quiz
CloudFormation StackSets
Cost note (AWS Config may cost money)
StackSets - Overview
StackSets - Hands On
StackSets - Updates

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills and knowledge in CloudFormation, which are core to working with AWS
Taught by Stephane Maarek, who has industry recognition in AWS
Examines different aspects of AWS CloudFormation, including parameters, mappings, resources, and conditions
Provides hands-on labs and interactive materials to strengthen foundational skills in AWS CloudFormation
Covers advanced concepts like Drift, Nested Stacks, and StackSets, which are relevant in professional settings
Assumes prior knowledge of AWS, making it suitable for learners with some experience in the field

Save this course

Save AWS CloudFormation Master Class v2 [2024] to your list so you can find it easily later:
Save

Reviews summary

Well-rounded cloudformation intro

According to students, this course is a great resource for learning every CloudFormation feature. Many students said that instructor Stephane Maarek's step-by-step walkthrough of complex templates was easy to understand. Students say that they are looking forward to taking more of his courses.
Instructor knows the material very well.
"Stephane Maarek did a great job."
Could have provided more walkthroughs
"I'd love even a deeper dive in a future course."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in AWS CloudFormation Master Class v2 [2024] with these activities:
Create CloudFormation Templates
Writing CloudFormation templates will help you solidify your grasp of CloudFormation concepts. It's a simple way to practice theory immediately.
Browse courses on Infrastructure as Code
Show steps
  • Find a simple resource you want to provision, like an EC2 instance or S3 bucket.
  • Write a template using the AWS CloudFormation Designer.
  • Translate the template to YAML and deploy it.
  • Test the resource you created.
CloudFormation with Advanced Concepts
Explore the more advanced features of CloudFormation. This will give you a deeper understanding of its capabilities and how to use it to solve complex infrastructure problems.
Browse courses on Custom Resources
Show steps
  • Read the AWS documentation on advanced CloudFormation features.
  • Follow a tutorial on how to use custom resources.
  • Experiment with StackSets.
Show all two activities

Career center

Learners who complete AWS CloudFormation Master Class v2 [2024] will develop knowledge and skills that may be useful to these careers:
Cloud Architect
Cloud architects are responsible for designing and managing cloud computing systems. They work with clients to understand their needs and develop solutions that meet those needs. Cloud architects also work with engineers to implement and maintain cloud systems. This course can help you become a cloud architect by providing you with a deep understanding of AWS CloudFormation, which is a tool that is used to automate the provisioning and management of cloud resources. With this knowledge, you can design and manage cloud systems that are efficient, reliable, and scalable.
DevOps Engineer
DevOps engineers are responsible for bridging the gap between development and operations teams. They work to ensure that software is developed and deployed quickly and efficiently. DevOps engineers also work to improve the reliability and performance of software systems. This course can help you become a DevOps engineer by providing you with a deep understanding of AWS CloudFormation, which is a tool that is used to automate the provisioning and management of cloud resources. With this knowledge, you can help to streamline the software development and deployment process.
Systems Engineer
Systems engineers are responsible for designing, implementing, and maintaining computer systems. They work with clients to understand their needs and develop solutions that meet those needs. Systems engineers also work with engineers to implement and maintain computer systems. This course can help you become a systems engineer by providing you with a deep understanding of AWS CloudFormation, which is a tool that is used to automate the provisioning and management of cloud resources. With this knowledge, you can design and manage computer systems that are efficient, reliable, and scalable.
Cloud Engineer
Cloud engineers are responsible for designing, implementing, and managing cloud computing systems. They work with clients to understand their needs and develop solutions that meet those needs. Cloud engineers also work with engineers to implement and maintain cloud systems. This course can help you become a cloud engineer by providing you with a deep understanding of AWS CloudFormation, which is a tool that is used to automate the provisioning and management of cloud resources. With this knowledge, you can design and manage cloud systems that are efficient, reliable, and scalable.
Network Engineer
Network engineers are responsible for designing, implementing, and maintaining computer networks. They work with clients to understand their needs and develop solutions that meet those needs. Network engineers also work with engineers to implement and maintain computer networks. This course can help you become a network engineer by providing you with a deep understanding of AWS CloudFormation, which is a tool that is used to automate the provisioning and management of cloud resources. With this knowledge, you can design and manage computer networks that are efficient, reliable, and scalable.
Software Developer
Software developers are responsible for designing, developing, and testing software applications. They work with clients to understand their needs and develop solutions that meet those needs. Software developers also work with engineers to implement and maintain software applications. This course may be useful for software developers who want to learn more about AWS CloudFormation, which is a tool that can be used to automate the provisioning and management of cloud resources. With this knowledge, software developers can develop and deploy software applications more efficiently.
Data Engineer
Data engineers are responsible for designing, implementing, and maintaining data systems. They work with clients to understand their needs and develop solutions that meet those needs. Data engineers also work with engineers to implement and maintain data systems. This course may be useful for data engineers who want to learn more about AWS CloudFormation, which is a tool that can be used to automate the provisioning and management of cloud resources. With this knowledge, data engineers can design and manage data systems that are efficient, reliable, and scalable.
Database Administrator
Database administrators are responsible for designing, implementing, and maintaining databases. They work with clients to understand their needs and develop solutions that meet those needs. Database administrators also work with engineers to implement and maintain databases. This course may be useful for database administrators who want to learn more about AWS CloudFormation, which is a tool that can be used to automate the provisioning and management of cloud resources. With this knowledge, database administrators can design and manage databases that are efficient, reliable, and scalable.
Security Engineer
Security engineers are responsible for designing, implementing, and maintaining security systems. They work with clients to understand their needs and develop solutions that meet those needs. Security engineers also work with engineers to implement and maintain security systems. This course may be useful for security engineers who want to learn more about AWS CloudFormation, which is a tool that can be used to automate the provisioning and management of cloud resources. With this knowledge, security engineers can design and manage security systems that are efficient, reliable, and scalable.
Business Analyst
Business analysts are responsible for analyzing business needs and developing solutions to meet those needs. They work with clients to understand their needs and develop solutions that meet those needs. Business analysts also work with engineers to implement and maintain solutions. This course may be useful for business analysts who want to learn more about AWS CloudFormation, which is a tool that can be used to automate the provisioning and management of cloud resources. With this knowledge, business analysts can develop and implement solutions that are efficient, reliable, and scalable.
Project Manager
Project managers are responsible for planning, executing, and closing projects. They work with clients to understand their needs and develop solutions that meet those needs. Project managers also work with engineers to implement and maintain solutions. This course may be useful for project managers who want to learn more about AWS CloudFormation, which is a tool that can be used to automate the provisioning and management of cloud resources. With this knowledge, project managers can plan and execute projects that are efficient, reliable, and scalable.
Technical Writer
Technical writers are responsible for writing documentation for software and hardware products. They work with engineers to understand the products and develop documentation that is clear and concise. This course may be useful for technical writers who want to learn more about AWS CloudFormation, which is a tool that can be used to automate the provisioning and management of cloud resources. With this knowledge, technical writers can write documentation that is accurate and up-to-date.
Sales Engineer
Sales engineers are responsible for selling software and hardware products. They work with clients to understand their needs and develop solutions that meet those needs. Sales engineers also work with engineers to implement and maintain solutions. This course may be useful for sales engineers who want to learn more about AWS CloudFormation, which is a tool that can be used to automate the provisioning and management of cloud resources. With this knowledge, sales engineers can sell solutions that are efficient, reliable, and scalable.
Marketing Manager
Marketing managers are responsible for developing and executing marketing campaigns. They work with clients to understand their needs and develop campaigns that meet those needs. Marketing managers also work with engineers to implement and maintain marketing campaigns. This course may be useful for marketing managers who want to learn more about AWS CloudFormation, which is a tool that can be used to automate the provisioning and management of cloud resources. With this knowledge, marketing managers can develop and execute marketing campaigns that are efficient, reliable, and scalable.
Product Manager
Product managers are responsible for developing and managing software and hardware products. They work with clients to understand their needs and develop products that meet those needs. Product managers also work with engineers to implement and maintain products. This course may be useful for product managers who want to learn more about AWS CloudFormation, which is a tool that can be used to automate the provisioning and management of cloud resources. With this knowledge, product managers can develop and manage products that are efficient, reliable, and scalable.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in AWS CloudFormation Master Class v2 [2024].
Technical resource for advanced CloudFormation users who want to learn more about the inner workings of the service.
Provides a comprehensive overview of the AWS Certified Security - Specialty exam, including its topics, objectives, and best practices. It valuable resource for anyone who wants to prepare for and pass the AWS Certified Security - Specialty exam.
Provides a comprehensive guide to best practices for using AWS CloudFormation. It valuable resource for anyone who wants to learn how to use CloudFormation to create and manage complex architectures in a secure and reliable way.
Includes a collection of CloudFormation templates for various AWS services such as EC2, S3, and RDS. It provides hands-on guidance on how to use these templates to provision and manage AWS resources.
Provides a comprehensive overview of data-intensive applications, including their design, implementation, and operation. It valuable resource for anyone who wants to learn how to build scalable and reliable data-intensive applications.
Provides a practical guide to using CloudFormation to build and manage AWS infrastructure. It covers all the essential topics, with a focus on real-world examples.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to AWS CloudFormation Master Class v2 [2024].
Rocking AWS CloudFormation with DevOps, Interview Guide
Most relevant
Introduction to AWS CloudFormation
Most relevant
CloudFormation Deep Dive
Most relevant
AWS CloudFormation Stacks and Automation: Best Practices
Most relevant
AWS CloudFormation Templates: Getting Started
Most relevant
Create and Manage Stacks with AWS CloudFormation Using...
Most relevant
Updating Stacks with AWS CloudFormation
Most relevant
Mastering AWS CloudFormation
Most relevant
Deploying an Application on AWS
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser