Skip to main content

AWS CloudFormation

Welcome to the AWS CloudFormation course! Learn to provision and manage your AWS infrastructure declaratively.


What is CloudFormation?

AWS CloudFormation is Amazon Web Services' native Infrastructure as Code service. It lets you model and provision all your AWS resources using declarative templates.


Table of contents

#ChapterDescription
01IntroductionCloudFormation concepts and benefits
02Template BasicsYAML/JSON structure and anatomy
03ResourcesDefining AWS resources
04ParametersMaking templates dynamic
05Mappings and ConditionsConditional logic
06Outputs and ExportsExposing values
07Intrinsic FunctionsRef, GetAtt, Sub, Join...
08Nested StacksStackSets and organization
09Best PracticesPatterns and anti-patterns
10Exercises and ProjectsHands-on practice

Prerequisites

  • AWS account (Free Tier is enough)
  • Basic AWS knowledge (EC2, VPC, S3, IAM)
  • Familiarity with YAML or JSON

Why CloudFormation?

BenefitDescription
AWS-nativeSeamless integration with all AWS services
FreeYou only pay for the resources created
DeclarativeDescribe the final state, not the steps
Automatic rollbackOn error, revert to the previous state
Drift DetectionDetects manual changes

Estimated duration

⏱️ 8 to 10 hours


Getting started

Ready to automate your AWS infrastructure?

Chapter 1: Introduction →