O'Reilly logo
live online training icon Live Online training

AWS CloudFormation Deep Dive

Understanding and Effectively Using AWS CloudFormation

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 of and updates to our AWS infrastructure. This course will follow a learn-by-doing approach and will be heavily based on live demos; 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 referencing and how to organize stacks

This training course is for you because...

  • Developers deploying applications to AWS
  • Cloud operations or DevOps engineers responsible for managing AWS services
  • Solutions Architects responsible for designing reliable infrastructure in AWS

Prerequisites

Participants should have a working knowledge of the following: - YAML and JSON syntax - AWS core services - Software development and operations processes

Participants should be familiar with - AWS and 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 - An AWS account with admin privileges - GitHub: https://github.com/talentedmrjones

Recommended Preparation - Amazon Web Services (AWS) Fundamentals

Recommended Follow-up - Automation in AWS with CloudFormation, CLI, and SDKs

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 nearly 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 nearly 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 Solutions Architect for Cerulean Systems, a consulting firm specializing in cloud architecture, continuous delivery, and DevOps culture.

Schedule

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

Day 1 (4 hours)

AWS CloudFormation Overview (40 minutes) - AWS CloudFormation general info and syntax - AWS CloudFormation documentation - Overview of Continuous Integration with AWS CloudFormation

Break (5 minutes)

Creating Resources (60 minutes) - AWS CloudFormation resource types - Demo creation of resources with AWS CloudFormation - Demo using change sets to update existing resources

Break (10 minutes)

Updating Resources with Change Sets (30 minutes) - Demo using change sets to update existing resources

Organizing Templates and Stacks (45 minutes) - How to organize templates - Nested stacks - Cross-stack references

Break (10 minutes)

Using Mappings (30 minutes) - Using mappings for cross-region deployments (lecture and demo)

Day 1 Q&A (10 minutes) - Instructor will answer questions and wrap up

Day 2 (4 hours)

Using Conditions (30 minutes) - Using AWS CloudFormation conditions (lecture and demo)

Break (5 minutes)

Using Wait Conditions and Helper Scripts (60 minutes) - AWS CloudFormation resource types - Demo creation of resources with AWS CloudFormation - Demo using change sets to update existing resources

Break (10 minutes)

Intrinsic Functions (60 minutes) - Using AWS Lambda to create custom resources (lecture and demo)

Break (10 minutes)

Creating Custom Resources (50 minutes) - AWS CloudFormation resource types - Demo creation of resources with AWS CloudFormation - Demo using change sets to update existing resources

Course Wrap Up (10 minutes)