Master your DevOps and system administration skills with advanced techniques in AWS CloudFormation.
Overview
Syllabus
Introduction
- What is Advanced CloudFormation?
- What you should know
- Exercise files
- Install cfn-lint for AWS CloudFormation and VSCode
- Accelerate AWS CloudFormation template writing with CloudFormation Snippets
- Understand AWS CloudFormation parameter types
- AWS CloudFormation built-in functions: Substitutions and value references
- AWS CloudFormation built-in functions: Lookups and lists
- Sharing values between CloudFormation stacks
- AWS CloudFormation conditions
- Demo: Examining a template with conditions
- Demo: Running a template with conditions
- AWS CloudFormation pseudo parameters
- Making decisions with AWS CloudFormation change sets
- Keep consistency with AWS CloudFormation drift detection
- CloudFormation StackSets concepts and IAM setup
- Manage multiple AWS accounts with CloudFormation StackSets
- Protecting and backing up CloudFormation resources
- Working with the AWS CloudFormation command-line interface
- Resolving secret values with AWS CloudFormation dynamic references
- Demo: AWS CloudFormation dynamic references
- Resource dependencies and wait conditions
- Demo: Resource dependencies and wait conditions
- Understanding AWS CloudFormation custom resources
- Demo: Creating custom resources
- Demo: Using custom resources
- Demo: Composing CloudFormation stacks with nested stacks and packaged code
- Transform templates with AWS CloudFormation macros
- Demo: Template-level macro transformations
- Demo: Snippet-level macro transformations
- Macro teardown
- Create reusable components with CloudFormation modules
- Demo: Creating a CloudFormation module
- Demo: Using a CloudFormation module
- Provisioning instances with CloudFormation's cfn-init
- Patterns of CloudFormation automation
- Setup: Deploying CloudFormation from GitHub with CodePipeline
- Demo: Deploying CloudFormation from GitHub with CodePipeline
- CodePipeline teardown
- Next steps
Taught by
Brandon Rich