Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Hands-On Introduction to IaC with AWS CloudFormation
New
Rating: 5.0 out of 5(1 rating)
189 students

Hands-On Introduction to IaC with AWS CloudFormation

Hands-on guide to Infrastructure as Code on AWS using CloudFormation and YAML
Created byLukasz Kallas
Last updated 5/2026
English

What you'll learn

  • Understand what CloudFormation is and when to use it
  • Write CloudFormation templates in YAML from scratch
  • Deploy and manage CloudFormation stacks using AWS Console and CLI
  • Define AWS resources including EC2, S3, VPC using templates
  • Use Parameters, Outputs, Mappings, and Conditions in templates
  • Work with intrinsic functions to create dynamic templates
  • Implement cross-stack references and nested stacks
  • Use change sets to preview infrastructure changes safely

Course content

3 sections19 lectures4h 26m total length
  • Welcome!4:20
  • Join Our Community0:04
  • What is CloudFormation & Why to Use it6:26
  • Setup10:06

Requirements

  • Basic understanding of AWS core services (EC2, S3, VPC)
  • Familiarity with YAML syntax helpful but not required
  • Basic command line knowledge
  • AWS account with admin access or CloudFormation permissions (if you like to follow along)

Description

This hands-on course provides a practical introduction to AWS CloudFormation, the Infrastructure as Code service that allows you to define, provision, and manage AWS resources using templates.

If you’ve ever wanted to automate your cloud infrastructure, deploy environments consistently, or manage AWS resources as code instead of clicking through the console manually, this course is for you.

We focus on learning by doing. There are no theory-heavy slides. Instead, we will work directly with CloudFormation templates and AWS resources from the very beginning.

At the beginning we will go through understanding what Infrastructure as Code is, why it matters in modern cloud environments, and how CloudFormation helps automate and standardise deployments across AWS.

Then we’ll set up our environment using VS Code and the AWS CLI before diving into writing CloudFormation templates in YAML.

Throughout the course, you’ll build and manage real AWS infrastructure including:

  • S3 buckets

  • EC2 instances

  • VPCs and networking resources

  • Security groups

You’ll also learn how to work with:

  • Parameters and Outputs

  • Mappings and Conditions

  • Intrinsic Functions

  • Stack updates and lifecycle management

  • Change Sets to preview infrastructure changes

  • Nested Stacks for organizing larger projects

Everything is explained through practical examples.

By the end of this course, you’ll be able to confidently write CloudFormation templates, deploy infrastructure stacks, manage updates safely, and apply Infrastructure as Code principles in your own AWS projects.

This course is a great fit if you are:

  • A developer working with AWS infrastructure

  • A DevOps engineer implementing Infrastructure as Code

  • A cloud engineer automating deployments

  • Anyone wanting to learn CloudFormation in a practical way

Basic familiarity with AWS services and the command line will be helpful, but no prior CloudFormation experience is required.

If you want a clear, beginner-friendly, and hands-on introduction to AWS CloudFormation, this course is for you.

Who this course is for:

  • Developers with basic AWS knowledge wanting to learn infrastructure as code
  • DevOps engineers looking to automate AWS infrastructure provisioning
  • System administrators transitioning to cloud infrastructure management
  • Anyone interested in learning CloudFormation and infrastructure automation