O'Reilly logo
live online training icon Live Online training

AWS CloudFormation

Beginner to Advanced

Topic: System Administration
Richard A. Jones

AWS CloudFormation is a keystone service of Amazon Web Services. To truly realize the agility, flexibility, and cost-saving benefits of AWS, teams must leverage automation and AWS CloudFormation is one of the most powerful tools at our disposal for automating the creation and on-going maintenance of our AWS infrastructure. This course will follow a learn-by-doing approach and will be heavily based on live demos which attendees will be encouraged to follow along.

What you'll learn-and how you can apply it

  • What AWS CloudFormation is, and how it can be used in modern development environments
  • AWS CloudFormation syntax, keywords, and overall usage
  • Parameters, references, mappings, intrinsic functions, and more
  • Cross-stack references, nested stacks, and how to organize stacks

This training course is for you because...

  • Developers deploying applications to AWS
  • Site Reliability or DevOps engineers responsible for managing AWS infrastructure
  • Solutions Architects responsible for designing reliable infrastructure in AWS

Prerequisites

  • Foundational AWS knowledge; Participants should also be familiar with AWS key features and services like Regions, Availability Zones, VPC, EC2, S3

Course Set-up

To follow along with the class or recording, participants should have the following: - A text editor with YAML syntax highlighting: https://code.visualstudio.com/ - An AWS account with admin privileges: https://learning.oreilly.com/videos/aws-account-setup/9780136611943

Recommended Preparation

Recommended Follow-up

About your instructor

  • Richard A. Jones is a certified AWS Solution Architect Professional and an experienced instructor having taught the IT teams of numerous Fortune 500s, and postgraduate students at the University of Colorado. Programming since age 10, Richard has spent more than thirty years furthering his knowledge and skills of information technologies. He studied network switching systems in the U.S. Army, attained a degree in Digital Media, and has a long history of web and mobile application development. Beginning with a funded startup in 2009, Richard has dedicated more than a decade to building secure, highly-available, cost-effective systems in Amazon Web Services, and has taught hundreds of IT professionals how to do the same. Richard holds seven AWS certifications, including the Solution Architect Professional, DevOps Engineer Professional, and Advanced Networking Specialty certifications. Richard is also the Principal Site Reliability Engineer for Gloo, a company using data to empower personal growth.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

Day 1

AWS CloudFormation Overview (40 min)

  • AWS CloudFormation general info and syntax
  • AWS CloudFormation documentation
  • Overview of Continuous Integration with AWS CloudFormation

Break (5 min)

Creating Resources (60 min)

  • AWS CloudFormation resource types
  • Demo creation of resources with AWS CloudFormation

Break (10 min)

Updating Resources with Change Sets (30 min)

  • Demo using change sets to update existing resources

Organizing Templates and Stacks (45 min)

  • How to organize templates
  • Nested stacks
  • Cross-stack references

Break (10 min)

Using Mappings (30 min)

  • Using mappings for cross-region deployments

Q&A (10 min)

Day 2

Using Conditions (30 min)

  • Using AWS CloudFormation conditions

Break (5 min)

Using Wait Conditions and Helper Scripts (60 min)

  • AWS CloudFormation resource types
  • Demo creation of resources with AWS CloudFormation
  • Demo using change sets to update existing resources

Break (10 min)

Intrinsic Functions (60 min)

  • Using AWS Lambda to create custom resources

Break (10 min)

Creating Custom Resources (50 min)

  • AWS CloudFormation resource types
  • Demo creation of resources with AWS CloudFormation
  • Demo using change sets to update existing resources

Course Wrap Up (10 min)