Introduction to AWS CloudFormation

By Abhaya Chauhan

Learn how to use CloudFormation, the AWS approach to automating the management of complex infrastructure and environments in a safe, reliable and repeatable manner.

2 hours
  • 30 Lessons

About the course

Hello Cloud Gurus!

Like on-premises infrastructures, modern Cloud infrastructures are a tangle of diverse, interdependent components: to work in harmony, instances, storage, load balancers, firewalls, databases, and content delivery networks must be correctly provisioned and configured — a historically manual process that’s complex, time-consuming, and error-prone.

This brand-new course is an introduction to AWS CloudFormation, which automates the provisioning of your AWS Infrastructure. Once you’ve specified your infrastructure in a reusable JSON or YAML template, CloudFormation provisions your resources in a safe, repeatable manner, removing the need for manual actions or custom scripts.

With this course, you will:

  • Learn what AWS CloudFormation is, and the benefits it provides
  • Understand the anatomy of a CloudFormation Template
  • Read and write your own CloudFormation templates
  • Learn how to make templates reusable
  • Understand the creation and use of nested templates
  • Update and delete your CloudFormation Stacks.

Since this is just an introduction, we won’t be going too deep in this course, but you will gain enough knowledge and practice to start using it in your projects. No prior coding experience is required.

  • Chapter 1 3 Lessons Introduction 5:29

    Introduction

    3:35

    Files for Demo Lessons

    1:00

    A Note About Demo Lessons

    0:54
  • Chapter 2 4 Lessons Managing Infrastructure in the Cloud 13:55

    Managing Infrastructure in the Cloud

    2:11

    Infrastructure as Code

    2:10

    What is CloudFormation?

    2:40

    Demo: Introducing CloudFormation

    6:54
  • Chapter 3 2 Lessons CloudFormation Fundamentals 10:56

    Terminology

    3:55

    Template Anatomy

    7:01
  • Chapter 4 12 Lessons CloudFormation Features 38:45

    Intrinstic Functions

    2:17

    Demo: Intrinsic Functions

    5:09

    Multiple Resources

    1:23

    Demo: Multiple Resources

    4:59

    Pseudo Parameters

    1:38

    Demo: Pseudo Parameters

    2:51

    Mappings

    3:02

    Demo: Mappings

    5:12

    Input Parameters

    2:19

    Demo: Input Parameters

    4:40

    Outputs

    1:43

    Demo: Outputs

    3:32
  • Chapter 5 5 Lessons Setting up an EC2 Instance 17:49

    Introduction

    1:23

    User Data

    3:02

    CloudFormation Helper Scripts

    1:34

    CloudFormation Init

    3:25

    Demo: Setting up an EC2 Instance

    8:25
  • Chapter 6 3 Lessons Updating our Stack with Change Sets 32:12

    Introduction

    5:57

    Demo Part 1: Change Sets

    14:55

    Demo Part 2: Change Sets

    11:20
  • Chapter 7 1 Lesson Closing Notes 2:46

    Summary

    2:46

What you will need

  • A basic understanding of AWS services such as EC2, S3 and VPC

  • An understanding of JSON

  • Ability to use and navigate the AWS Command Line Interface

What you can expect

  • You will have knowledge of AWS CloudFormation and its benefits

  • You will have a solid understanding of the anatomy of a CloudFormation Template

  • You will have the ability to read and write your own CloudFormation Templates

  • You will know how to make templates reusable and be able to leverage nested templates

  • You will be able to deploy and automate your AWS infrastructure

  • You will be able to update and delete your CloudFormation Stack

Practice alongside courses in Cloud Playground

What is Cloud Playground? Cloud Playground lets you build skills in real-world AWS, Google Cloud, and Azure environments. Spin up risk-free Sandboxes, Servers and Terminals and follow along with courses, test a new idea or prepare for exams.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!