
Define infrastructure as code with CloudFormation templates in yaml or json to declaratively describe resources, automate provisioning, manage dependencies, and support versioning, change sets, and safe rollbacks.
Set up your IaC environment for AWS CloudFormation by installing the AWS CLI, configuring credentials, and preparing VS Code with the CloudFormation extension for deploying your first stack.
Create your first AWS CloudFormation template in YAML, define an S3 bucket in the resources, and deploy it with the AWS CloudFormation CLI, learning template structure and stack debug.
Explore the anatomy of AWS CloudFormation templates, from template format version to outputs, and master YAML syntax essentials, sections, parameters, mappings, conditions, resources, and intrinsic functions.
Create a multi-resource CloudFormation template that defines two S3 buckets and an EC2 instance, applying versioning configuration, block public access configuration, and tags, and deploy them as a single stack.
Define parameters in CloudFormation templates to replace hard-coded values, enabling reusable S3 bucket and EC2 deployments by configuring bucket prefix, instance type, environment, and constraints.
Explore the outputs section in AWS CloudFormation to export values like VPC ID and security group ID, and reference them across stacks.
Learn how mappings and pseudo parameters power CloudFormation templates by using region and environment maps to select region-specific AMI IDs and instance types, with find map and substitution for outputs.
Explore core CloudFormation functions such as ref, getAt, findInMap, sub, and join to build dynamic, reusable templates, reference resources, and generate parameter-driven configurations in a hands-on IaC course.
Explore how to use conditions and if-then logic in AWS CloudFormation templates to tailor resources based on environment parameters, enabling prod, dev, and staging configurations.
Define infrastructure as code with CloudFormation, deploy consistently across environments, manage its life cycle, and clean up resources while continuing to build real projects and explore AWS CDK or Terraform.
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.