Use Code TRYNOW15 for a One-Time, Extra 15% OFF at KodeKloud
Pro
AWS
Cloud

AWS CloudFormation

Master AWS CloudFormation in this hands-on course and learn to build, deploy, and manage scalable infrastructure as code.
Arno Pretorius
Cloud Deployment Consultant and Technical Instructor
DevOps Pre-Requisite Course
Play Button
Fill this form to get a notification when course is released.
book
25
Lessons
book
Challenges
Article icon
135
Topics

What you’ll learn

Our students work at..

Description

Unlock the full potential of Infrastructure as Code (IaC) with this comprehensive AWS CloudFormation course. Designed for developers, DevOps engineers, and cloud professionals, this course provides everything you need to define, deploy, and manage AWS infrastructure using CloudFormation templates. Whether you're just starting with CloudFormation or looking to strengthen your automation capabilities, this course offers a step-by-step, hands-on approach to building scalable, repeatable, and secure infrastructure on AWS.

Course Overview

The course aligns with real-world CloudFormation use cases and best practices, covering all major concepts required to design, deploy, and manage infrastructure as code on AWS through sections that include the following areas:

1. Course Introduction

Understand the course structure, prerequisites, and the thought process that guides the learning journey.

2. Cloud Service Models

Explore key cloud service models and the complete lifecycle of infrastructure automation.

3. Code Editor Setup and Source Code

Set up Visual Studio Code, configure your environment, and download the necessary source code to follow along with the course.

4. AWS CloudFormation Introduction

Learn what AWS CloudFormation is, how it works, and how to get started using its core features and documentation.

5. CloudFormation – Resources

Build base templates, define resources using YAML, and apply optional attributes for AWS services like Amazon S3.

6. CloudFormation – From Template to Stack

Lint and validate templates using CFN-Lint, install necessary tools like Python, and walk through the process of stack creation.

7. CloudFormation – Metadata, Tags & Intrinsic Functions

Add metadata, apply tags, and use powerful intrinsic functions to make your templates dynamic and flexible.

8. CloudFormation – Parameters

Use parameters to customize templates, set default values, define constraints, and evaluate template configurations.

9. CloudFormation – Mappings

Define mappings to support region-specific or environment-specific logic, and use !FindInMap for dynamic references.

10. CloudFormation – Conditions and Policies

Implement conditions for resource deployment, attach IAM policies, control access, and manage dependencies using DependsOn.

11. CloudFormation – Outputs

Use outputs to expose key information from your stacks and share data between templates or systems.

12. CloudFormation – Infrastructure Composer

Use AWS Infrastructure Composer to visually build and modify templates, and clean up resources efficiently.

13. CloudFormation – EC2 Instance Setup with HTTP Server

Provision EC2 instances using CloudFormation, configure security groups, integrate tags, metadata, and deploy across multiple regions.

14. CloudFormation – AWS CLI Integration

Create and manage CloudFormation stacks using AWS CLI to streamline deployments through the command line.

15. CloudFormation – Access Control

Define permission boundaries and custom IAM policies to manage update, delete, and access operations securely.

16. CloudFormation – Drift Detection

Detect and manage configuration drift to ensure deployed stacks remain consistent with their source templates.

17. CloudFormation – Nested Stacks

Break down complex infrastructure into modular nested stacks and manage updates and deletions more effectively.

18. CloudFormation – StackSets

Use StackSets for multi-account, multi-region deployments and integrate drift detection for consistent infrastructure state.

19. CloudFormation – Deployment Modes

Handle stack creation failures, configure rollback triggers, apply stack policies, and enable termination protection.

20. CloudFormation – SSM Parameters

Store and retrieve parameters securely using AWS Systems Manager Parameter Store for dynamic deployments.

21. CloudFormation – CFN Init and Resource Imports

Automate EC2 configuration using cfn-init, manage instance roles, and import existing resources into your stacks.

22. CloudFormation – Automation and Integration

Integrate CloudFormation with CodePipeline for continuous delivery and automate infrastructure updates.

23. CloudFormation – Registry

Extend your templates with custom resource types using the CloudFormation Registry.

Hands-On Labs & Real-World Projects

  • Build reusable and modular CloudFormation templates
  • Deploy real AWS services including EC2, S3, IAM, and more
  • Automate multi-account and multi-region deployments
  • Integrate CloudFormation into CI/CD pipelines using AWS Developer Tools

Who Should Enroll?

  • Cloud engineers, DevOps professionals, and solution architects
  • Developers seeking to automate AWS infrastructure
  • IT professionals managing infrastructure in modern cloud environments

Prerequisites

  • Basic knowledge of AWS services (IAM, EC2, S3, etc.)
  • Familiarity with YAML/JSON and basic scripting concepts
  • General understanding of cloud computing and infrastructure provisioning

Take the next step in your DevOps and cloud automation journey. Enroll today and gain practical, job-ready skills with AWS CloudFormation! 🚀

Read More

What our students say

About the instructor

Arno Pretorius is a freelance consultant and instructor specializing in cloud deployment—particularly AWS—with deep expertise in DevOps and web development. Holding multiple AWS certifications in Solutions Architecture and Development, he is adept at designing and implementing scalable, secure cloud infrastructures. Arno has partnered with clients across diverse industries, delivering practical, hands-on solutions that translate theory into real-world results. His consulting and training focus on providing clear, impactful guidance that empowers learners and professionals to excel in cloud technologies, DevOps practices, and modern web development.

No items found.

Course Introduction

lock
lock
6
Topics
Lesson Content

Module Content

Introduction 03:32
Course Prerequisites 01:06
Course Overview 01:49
Course Structure 01:25
Thought Process 03:05
How to Reach Out to KodeKloud and Engage with the Community

Cloud Service Models

lock
lock
3
Topics
Lesson Content

Module Content

Cloud Service Models - Overview 03:27
Complete Lifecycle Workflow 02:21
Quiz: Cloud Service Models

Code Editor Setup and Source Code

lock
lock
3
Topics
Lesson Content

Module Content

Demo: Visual Studio Code - Installation - Windows 01:39
Demo: Visual Studio Code - Installation - MacOS 01:21
Demo: Source Code reference and download 01:34

AWS CloudFormation Introduction

lock
lock
8
Topics
Lesson Content

Module Content

AWS CloudFormation - Introduction 05:25
How Does AWS CloudFormation Work? 04:05
Demo: Creating a base IAM user 04:38
Demo: Using AWS CloudFormation for the first time 04:16
CloudFormation's Essential Building Blocks 03:33
Deploying CloudFormation Templates 01:48
Demo: Accessing documentation on CloudFormation 00:42
Quiz: AWS CloudFormation Introduction

Resources

lock
lock
4
Topics
Lesson Content

Module Content

CloudFormation Resources - Introduction 01:21
Demo: Creating a base template in YAML for Amazon S3 04:59
Optional Attributes to Use for Resources 01:24
Quiz: CloudFormation - Resources

From Template to Stack

lock
lock
8
Topics
Lesson Content

Module Content

Linting and Validating our Templates With CFN-Lint 02:59
Demo: Defining and setting up CFN-Lint for our templates - Part 1 03:39
Demo: Python - Installation and setup - Windows 04:22
Demo: Python - Installation and setup - MacOS 02:20
Demo: Defining and setting up CFN-Lint for our templates - Part 2 06:43
Demo:Modifying the name of an S3 Bucket 02:39
Demo: Using a CloudFormation template to provision an S3 Bucket 06:59
Lab: CloudFormation - From Template to Stack

Metadata and Tags

lock
lock
5
Topics
Lesson Content

Module Content

Metadata and Tags - Introduction 03:45
Demo: Adding Metadata in the template resource 06:12
Demo: Adding Tags in the template resource 07:37
Demo: Tagging resources in the AWS Management Console 03:16
Lab: CloudFormation - Metadata and Tags

Intrinsic Functions

lock
lock
2
Topics
Lesson Content

Module Content

Intrinsic Functions - Introduction 05:00
Quiz: CloudFormation - Intrinsic Functions

Parameters

lock
lock
5
Topics
Lesson Content

Module Content

Parameters - Introduction 03:44
Demo: Parameterizing an S3 bucket name 12:27
Demo: Setting default values and limit choices 09:37
Demo: Evaluating our template with documentation 06:01
Lab: CloudFormation - Parameters

Mappings

lock
lock
6
Topics
Lesson Content

Module Content

Mappings - Introduction 02:23
Accessing Mapped Values 01:03
Demo: Defining mappings in CloudFormation 04:12
Demo: Accessing our mapped values 09:37
Demo: Using !FindInMap dynamically with parameters 11:44
Lab: CloudFormation - Mappings

CloudFormation - Conditions and Policies

lock
lock
12
Topics
Lesson Content

Module Content

Conditions - Introduction 02:19
Demo: Defining a basic public read policy 08:45
Demo: Using !Sub dynamically with parameters 04:11
Demo: Creating a condition to differentiate environments 07:07
Demo: Applying a condition to a public read policy 03:22
DependsOn Attribute 01:53
Demo: Utilizing the DependsOn attribute 01:52
Demo: Managing public access settings with conditions 07:18
Demo: Conditional resource-based creation - Part 1 07:59
Demo: Conditional resource-based creation - Part 2 05:39
Policies - Overview 00:51
Lab: CloudFormation - Conditions and Policies

Outputs

lock
lock
3
Topics
Lesson Content

Module Content

Outputs - Introduction 01:30
Demo: Working with Outputs in CloudFormation 10:13
CloudFormation - Outputs

Infrastructure Composer

lock
lock
5
Topics
Lesson Content

Module Content

AWS Infrastructure Composer - Introduction 03:02
Demo: Editing your existing template with Infrastructure Composer 05:35
Demo: Resource cleanup 02:12
Demo: Creating your stack and template with Infrastructure Composer 05:04
Quiz: CloudFormation - Infrastructure Composer

EC2 Instance Setup With an HTTP Server

lock
lock
11
Topics
Lesson Content

Module Content

EC2 Instance for CloudFormation - Overview 01:44
Demo: Using a CloudFormation template to provision a basic EC2 Instance 08:57
Demo: Defining a security group with your template 11:27
Demo: Allowing SSH access in your security group 05:20
Demo: Integrating metadata and parameters 10:33
Demo: Integrating tags and outputs 07:23
Demo: Using a CloudFormation template to provision a complete EC2 Instance 09:00
Demo: Replacing hardcoded values with a pseudo parameter 05:31
Demo: Managing and working with multiple regions - Part 1 09:00
Demo: Managing and working with multiple regions - Part 2 09:26
Lab: CloudFormation - EC2 Instance Setup With an HTTP Server

AWS CLI

lock
lock
4
Topics
Lesson Content

Module Content

AWS CLI for CloudFormation - Overview 02:03
Demo: Installing and setting up AWS CLI 06:14
Demo: Creating an S3 bucket and EC2 Instance with AWS CLI 07:30
Lab: CloudFormation - AWS CLI

Access Control

lock
lock
6
Topics
Lesson Content

Module Content

Access Control for CloudFormation Stack Actions 01:53
Demo: Managing basic permission policies 08:18
Demo: Creating a custom permission policy - Update a stack - Part 1 10:45
Demo: Creating a custom permission policy - Update a stack - Part 2 16:38
Demo: Creating a custom permission policy - Delete a stack 04:14
Quiz: CloudFormation - Access Control

Drift Detection

lock
lock
3
Topics
Lesson Content

Module Content

CloudFormation Drift - Introduction 04:14
Demo: Utilizing CloudFormation Drift 09:48
Quiz: CloudFormation - Drift Detection

Nested Stacks

lock
lock
6
Topics
Lesson Content

Module Content

Nested Stacks - Introduction 02:49
Demo: Resource cleanup 02:05
Demo: Working with nested stacks 12:03
Demo: Updating nested stacks 05:28
Demo: Deleting nested stacks 03:20
Quiz: CloudFormation - Nested Stacks

StackSets

lock
lock
8
Topics
Lesson Content

Module Content

StackSets - Introduction 04:01
Demo: Creating a StackSet 10:04
Demo: Analyzing a StackSet 02:13
Demo: Updating a StackSet 03:45
StackSet Drift Detection 02:25
Demo: Utilizing Drift detection with a StackSet 03:49
Demo: Deleting a StackSet 01:51
Quiz: CloudFormation - StackSets

Deployment Modes

lock
lock
9
Topics
Lesson Content

Module Content

Evaluating Stack Creation Failures 01:20
Demo: Handling stack creation failures 02:52
Rollback Triggers - Overview 00:54
Demo: Utilizing rollback triggers 07:02
Stack Policies - Overview 00:49
Demo: Utilizing a stack policy 06:43
Preventing Accidental Deletion of a stack 01:38
Demo: Applying termination protection on a stack 02:28
Quiz: CloudFormation - Deployment Modes

SSM Parameters

lock
lock
3
Topics
Lesson Content

Module Content

SSM Parameter Types - Overview 00:43
Demo: Working with SSM parameter store 08:49
Lab: CloudFormation - SSM Parameters

CFN init and Resource Imports

lock
lock
7
Topics
Lesson Content

Module Content

CFN init - Overview 01:17
Demo: Setting up an IAM role/Instance profile for EC2 02:56
Demo: Working with CFN init scripting - Part 1 09:48
Demo: Working with CFN init scripting - Part 2 04:51
Resource Imports - Overview 00:42
Demo: Working with resource imports 05:39
Quiz: CloudFormation - CFN init and Resource Imports

Automation and Integration

lock
lock
4
Topics
Lesson Content

Module Content

CloudFormation for Continuous Delivery With CodePipeline 01:53
Demo: Creating a pipeline for continuous delivery 08:01
Demo: Updating our templates and resource cleanup 05:18
Quiz: CloudFormation - Automation and Integration

Registry

lock
lock
3
Topics
Lesson Content

Module Content

CloudFormation Registry - Introduction 00:43
Demo: A brief overview of the CloudFormation registry 00:43
Quiz: CloudFormation - Registry

Conclusion

lock
lock
1
Topics
Lesson Content

Module Content

Conclusion 01:30
Play Button
Fill this form to get a notification when course is released.
This course comes with hands-on cloud labs
book
25
Modules
book
Lessons
Article icon
135
Lessons
check mark
Course Certificate
Videos icon
08.82
Hours of Video
laptop
Hours of Labs
Story Format
Videos icon
Videos
Case Studies
ondemand_video icon
Demo
laptop
Labs
laptop
Cloud Labs
checklist
Mock exams
Quizzes
Discord Community Support
people icon
Community support
language icon
English
Closed Captions