Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
AWS CloudFormation Step by Step: Beginner to Intermediate
Rating: 4.7 out of 5(829 ratings)
5,707 students

AWS CloudFormation Step by Step: Beginner to Intermediate

Learn AWS CloudFormation fundamentals through detailed, step-by-step explanations and hands-on examples.
Last updated 4/2026
English

What you'll learn

  • Start as a beginner to AWS CloudFormation, learn its Associate-level features and use them for your daily AWS provisioning needs.
  • Learn to manage your AWS infrastructure as code using AWS CloudFormation and YAML.
  • Learn to write your own AWS CloudFormation templates in YAML and define your AWS resources in them.
  • Learn to use AWS CloudFormation reference to define different types of AWS resources in your templates.
  • Enrich your templates with parameters, mappings, conditions, metadata, and outputs.
  • Learn theory and practice from a Professional-level certified AWS expert according to AWS best practices.
  • Learn to use change sets to update your AWS CloudFormation stacks safely.
  • Learn to use CloudFormation commands of AWS CLI.

Course content

8 sections72 lectures7h 5m total length
  • Course Introduction2:58

    Meet the course instructor, Emre Yilmaz, and briefly learn what will be covered in each course section.

  • What is AWS CloudFormation?6:22

    Learn what AWS CloudFormation is and why to use it, along with an introduction to its concepts like templates, stacks, and change sets.

  • Creating Your First CloudFormation Stack13:31

    Let's start making hands-on examples! We will create our first AWS CloudFormation stack. You will learn how to create a stack from an existing template using AWS Management Console.

  • Viewing the Details of Your Stack4:50

    You will learn the sections of the stack details page on the AWS CloudFormation Console.

  • Deleting Your Stack6:26

    Learn how to delete your stacks using AWS CloudFormation Console. We will delete the stack we created in the previous lecture.

  • AWS Region Used in the Course0:13

    Learn which AWS region you should use while doing the examples.

  • Section 1 Activity1:55

    The first section activity lecture. You will be given an assignment about the topics you learned in this section with the steps to finish it successfully. You will do this activity on your own but have a chance to see the instructor's solution in the following lecture.

  • Section 1 Activity Solution6:10

    See how the course instructor solves the section activity assigned in the previous lecture.

Requirements

  • An AWS account to launch resources. It is recommended to use an AWS free-tier eligible one.
  • Intermediate-level AWS knowledge about core services to use in examples.
  • A computer and browser to practice hands-on examples and section activities.
  • Your favorite text-editor to write AWS CloudFormation templates, for example Visual Studio Code.
  • Understanding how to use terminals and basic commands would also be helpful in some examples.
  • Basic YAML knowledge would be helpful. But you can also learn it while watching the lectures and making examples.
  • Basic AWS CLI knowledge. We download and use the official AWS CLI version, but focus on the CloudFormation commands.

Description

Would you like to start learning AWS CloudFormation with well-organized courses?


Welcome to learn AWS CloudFormation step by step from a senior AWS architect with hands-on examples and detailed explanations! I designed AWS CloudFormation topics into two courses to teach you efficiently according to your knowledge level. Now, you are on the first step!


This course is for beginners to AWS CloudFormation. You will learn most of the Associate-level topics, excel at the basics, and learn some intermediate-level features like change sets. Ultimately, you will start using Cloud Formation for your daily needs on AWS. 


This course also serves as a basis for my AWS CloudFormation Step by Step: Intermediate to Advanced course, which teaches more advanced, Professional-level AWS CloudFormation concepts. Thus, you can continue your Cloud Formation journey with it afterward.


Why learn from me?

✓ AWS verified my knowledge and experience at the top level. I am a senior AWS consultant holding AWS Certified Solutions Architect - Professional and AWS Certified DevOps Engineer - Professional certifications in addition to all 3 Associate certificates.

✓ I have a software engineering background, a BS degree in Computer Engineering, and more than 15 years of professional experience as a developer and cloud architect in corporates and startups.

✓ I have been using AWS since 2013. I have also been using AWS CloudFormation since the early days. So you will benefit from my experience as well as my knowledge.

✓ I learned by doing. I teach both theory and practice according to the AWS best practices. I explain the features with hands-on examples and why to use them with advantages and disadvantages.


What is the course structure?

  • Section 1: Understand what AWS CloudFormation is and learn to create and delete stacks from existing templates.

  • Section 2: Start writing your own templates with YAML and define resources in them. You will also learn to update your stacks by editing your templates.

  • Section 3: Increase the reusability of your templates with parameters. You will make many examples with different parameter types, constraints, etc.

  • Section 4: Define the Metadata and Mappings sections in your templates to enhance them more.

  • Section 5: Create resources and configure their attributes conditionally using the Conditions section. You will also learn how to define outputs for your stacks.

  • Section 6: Create and execute AWS CloudFormation change sets to update your stacks safely.

  • Section 7: Learn to manage your stacks and change sets using the cloudformation commands of AWS CLI as an alternative to AWS CloudFormation Console.


  • Section 8: Conclusion. Now you are ready to learn advanced-level CloudFormation with AWS CloudFormation Step by Step: Intermediate to Advanced.


As a result,

You will be able to use AWS CloudFormation daily.

You will be able to write your Cloud Formation templates using YAML.

We will use the AWS Ireland region (eu-west-1) during the course. But you will also learn to create re-usable, region-independent CloudFormation templates as you progress!

You will gain a solid basis on AWS CloudFormation and be ready to learn more advanced features with my AWS CloudFormation Step by Step: Intermediate to Advanced course.


So, is this course for you?

  • As a beginner, it will be best to concentrate on the Cloud Formation features that you will need most at the beginning. I designed this course for beginners to AWS CloudFormation. So, I assume that you have no or little experience in it.

  • You need to have intermediate-level AWS knowledge that will be enough to use core AWS services in our examples. This course focuses on AWS CloudFormation.

  • This is NOT for intermediate-level AWS CloudFormation users looking for more advanced features. I teach them in my AWS CloudFormation Step by Step: Intermediate to Advanced course, which continues from this one.


  • Are you unsure of your Cloud Formation knowledge level? Then, start with this Beginner to Intermediate course and continue with the advanced course.


If you want to start using AWS CloudFormation to manage your AWS infrastructure as code and automate the provisioning of your AWS resources, then you are in the right place.

Join me in this course to start learning AWS CloudFormation step by step!


Best wishes,

Emre Yilmaz

Senior AWS Architect & DevOps Engineer

AWS Certified Solutions Architect - Professional

AWS Certified DevOps Engineer - Professional

AWS Certified Solutions Architect - Associate

AWS Certified SysOps Administrator - Associate

AWS Certified Developer - Associate

Who this course is for:

  • Beginner-level AWS CloudFormation users. I assume that you have no or little information on CloudFormation.
  • Anyone who wants to manage AWS infrastructure as code and automate the provisioning of AWS resources.
  • NOT for intermediate-level CloudFormation users looking for advanced-level CloudFormation features. Those are covered in AWS CloudFormation Step by Step: Intermediate to Advanced.
  • Intermediate-level AWS users. You should have basic knowledge around core services like EC2, S3, RDS, and VPC.