AWS CloudFormation is the best way to write, deploy and maintain your AWS Infrastructure. It helps you create efficient solution architectures, all self contained in one file. It supports most of the AWS Services, and is the safest way to make your AWS Infrastructure evolve over time. 

Thanks to YAML, writing AWS CloudFormation Templates has become extremely easy and natural. AWS CloudFormation is powerful and supports ParametersMappings, ResourcesReferencesCross-Stack ReferencesConditionsOutputsMetadata, and so much more!

In this course AWS CloudFormation Master Class, I will teach you about all the CloudFormation features. In just a few hours, you will know everything about CloudFormation and seamlessly deploy your infrastructure in no-time. 

---------------------------------

AWS CloudFormation Master Class is the easiest way to start learning AWS CloudFormation:

> Learn CloudFormation and master all its concepts
> Go through Hands On examples to practice what we learned
> Learn how to use YAML to write the CloudFormation Templates
> Learn how to write your infrastructure as code
> Keep all the course material as a reference for your future templates!
> Learn each CloudFormation building blocks in-depth: Parameters, Mappings, Resources, Outputs, Conditions, Metadata
> Learn about CloudFormation Init, the most powerful way to bootstrap your EC2 instances
> So much more!

Note: This course assumes you know how to use the AWS Cloud. It will help you transform your solution architecting skills into CloudFormation templates. 

Course Curriculum

  • 1

    AWS CloudFormation Introduction

    • Course Introduction

    • About your Instructor

    • What is CloudFormation?

    • Benefits of CloudFormation

    • Course Disclaimer and Cost

    • CloudFormation vs Ansible & Terraform

    • Code Download & Tools

    • First AWS CloudFormation Template

    • Summary of how CloudFormation works

    • Section 1 Quiz

  • 2

    CloudFormation First Hands-On

    • YAML Tutorial

    • JSON to YAML Practice Exercise

    • Creating an S3 Bucket using CloudFormation

    • Updating an S3 Bucket using CloudFormation

    • Deleting an S3 Bucket using CloudFormation

    • CloudFormation Template Options

    • Using CloudFormation Designer

    • CloudFormation Building Blocks

    • Deploying a CloudFormation Template

    • Section 2 Quiz

  • 3

    CloudFormation Parameters

    • Parameters Overview

    • Parameters Theory & Hands-On

    • How to Reference a Parameter?

    • Section 3 Quiz

  • 4

    CloudFormation Resources

    • Resources Overview

    • Resources Hands-On

    • Optional Attributes for Resources

    • Resource FAQ

    • Section 4 Quiz

  • 5

    CloudFormation Mappings

    • Mappings Overview

    • Fn::FindInMap (accessing Mapping values)

    • Mapping Hands-On

    • Pseudo Parameters in CloudFormation

  • 6

    CloudFormation Outputs

    • Outputs Overview

    • Outputs Hands-On

    • Cross Stack Reference Hands-On

    • Section 6 Quiz

  • 7

    CloudFormation Conditions

    • Conditions Overview

    • Conditions Hands-On

    • Conditional Functions

    • Fn::GetAtt (get attribute function)

    • Section 7 Quiz

  • 8

    CloudFormation Metadata

    • Metadata Overview

    • AWS::CloudFormation::Designer Hands On

    • AWS::CloudFormation::Interface Hands On

    • Section 8 Quiz

  • 9

    CFN Init and EC2 User Data

    • EC2 User Data Overview

    • CloudFormation EC2 User Data

    • CloudFormation Init Overview

    • Packages

    • Groups and Users

    • Sources

    • Files

    • Fn::Sub (substitute function)

    • Commands

    • CFN Init and Signal

    • CFN Init Hands-On

    • Services

    • User Data vs CloudFormation::Init vs Helper Scripts

    • Section Summary

  • 10

    Advanced Concepts

    • Knowledge Review

    • Using the AWS CLI

    • Troposphere (Python) to generate CloudFormation templates

    • Deletion Policy

    • Custom Resources with AWS Lambda

    • Best Practices for CloudFormation

    • Cost estimate for your templates

    • Next Steps

    • Congratulations!

About the instructor

IT Manager

Eric Chu

A proven and experienced IT Manager, customer-focused and equipped with a technical background. I have over 8 years’ experience in IT Service Delivery Management and leading small to medium crossfunctional teams, and over 15 years of experience in IT Training and Sales.Through my passion for technology, science, and innovation, I have fostered extensive practical knowledge of emerging technologies, complex networks, and data centre eco-systems.I have had the opportunity to work across the Asia Pacific region as an experienced Business Development Manager and IT Project Manager delivering end to end solutions.

What others have been saying about this course:

Use your Call To Action description to encourage students to sign up for your course

You may also be interested in...