Advanced AWS CloudFormation for Enterprise
4h 1mAdvanced2023-02-21
Authors

Brandon Rich
IT Architect, Adjunct Professor at the University of Notre Dame
Course details
With AWS CloudFormation, DevOps professionals are able to create a collection of AWS and third-party resources, then easily provision, manage, and automate them. Join IT architect and Notre Dame professor Brandon Rich as he covers the skills you need to know to get the most out of AWS CloudFormation for enterprise.
Expand your technical know-how as a DevOps pro and AWS system administrator, exploring built-in functions, the AWS command line, custom resources, composable and reusable templates, CloudFormation macros, and more. By the end of this course, you’ll be ready to not only provision and manage your own resource collections, but to successfully automate them as well.
Expand your technical know-how as a DevOps pro and AWS system administrator, exploring built-in functions, the AWS command line, custom resources, composable and reusable templates, CloudFormation macros, and more. By the end of this course, you’ll be ready to not only provision and manage your own resource collections, but to successfully automate them as well.
Skills covered
AWS CloudFormationCloud DevelopmentAmazon Web Services (AWS)AmazonCloud ComputingOne-Off
Concepts
Introduction
- What is Advanced CloudFormation
- What you should know
- Exercise files
AWS CloudFormation Development Environment
- Install cfn-lint for AWS CloudFormation and VSCode
- Accelerate AWS CloudFormation template writing with CloudFormation Snippets
AWS CloudFormation - Beyond the Basics
- 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
AWS CloudFormation - Advanced Actions
- 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
Composable and Reusable Templates
- 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
AWS CloudFormation Automations
- 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
Conclusion
- Next steps