Course Introduction
Cloud Service Models
Code Editor Setup and Source Code
- Demo Visual Studio Code Installation Windows
- Demo Visual Studio Code Installation MacOS
- Demo Source Code reference and download
AWS CloudFormation Introduction
- AWS CloudFormation Introduction
- How Does AWS CloudFormation Work
- Demo Creating a base IAM user
- Demo Using AWS CloudFormation for the first time
- CloudFormations Essential Building Blocks
- Deploying CloudFormation Templates
- Demo Accessing documentation on CloudFormation
Resources
- CloudFormation Resources Introduction
- Demo Creating a base template in YAML for Amazon S3
- Optional Attributes to Use for Resources
From Template to Stack
- Linting and Validating our Templates With CFN Lint
- Demo Defining and setting up CFN Lint for our templates Part 1
- Demo Python Installation and setup Windows
- Demo Python Installation and setup MacOS
- Demo Defining and setting up CFN Lint for our templates Part 2
- DemoModifying the name of an S3 Bucket
- Demo Using a CloudFormation template to provision an S3 Bucket
Metadata and Tags
- Metadata and Tags Introduction
- Demo Adding Metadata in the template resource
- Demo Adding Tags in the template resource
- Demo Tagging resources in the AWS Management Console
Intrinsic Functions
Parameters
- Parameters Introduction
- Demo Parameterizing an S3 bucket name
- Demo Setting default values and limit choices
- Demo Evaluating our template with documentation
Mappings
- Mappings Introduction
- Accessing Mapped Values
- Demo Defining mappings in CloudFormation
- Demo Accessing our mapped values
- Demo Using FindInMap dynamically with parameters
CloudFormation - Conditions and Policies
- Conditions Introduction
- Demo Defining a basic public read policy
- Demo Using Sub dynamically with parameters
- Demo Creating a condition to differentiate environments
- Demo Applying a condition to a public read policy
- DependsOn Attribute
- Demo Utilizing the DependsOn attribute
- Demo Managing public access settings with conditions
- Demo Conditional resource based creation Part 1
- Demo Conditional resource based creation Part 2
- Policies Overview
Outputs
Infrastructure Composer
- AWS Infrastructure Composer Introduction
- Demo Editing your existing template with Infrastructure Composer
- Demo Resource cleanup
- Demo Creating your stack and template with Infrastructure Composer
EC2 Instance Setup With an HTTP Server
- EC2 Instance for CloudFormation Overview
- Demo Using a CloudFormation template to provision a basic EC2 Instance
- Demo Defining a security group with your template
- Demo Allowing SSH access in your security group
- Demo Integrating metadata and parameters
- Demo Integrating tags and outputs
- Demo Using a CloudFormation template to provision a complete EC2 Instance
- Demo Replacing hardcoded values with a pseudo parameter
- Demo Managing and working with multiple regions Part 1
- Demo Managing and working with multiple regions Part 2
AWS CLI
- AWS CLI for CloudFormation Overview
- Demo Installing and setting up AWS CLI
- Demo Creating an S3 bucket and EC2 Instance with AWS CLI
Access Control
- Access Control for CloudFormation Stack Actions
- Demo Managing basic permission policies
- Demo Creating a custom permission policy Update a stack Part 1
- Demo Creating a custom permission policy Update a stack Part 2
- Demo Creating a custom permission policy Delete a stack
Drift Detection
Nested Stacks
- Nested Stacks Introduction
- Demo Resource cleanup
- Demo Working with nested stacks
- Demo Updating nested stacks
- Demo Deleting nested stacks
StackSets
- StackSets Introduction
- Demo Creating a StackSet
- Demo Analyzing a StackSet
- Demo Updating a StackSet
- StackSet Drift Detection
- Demo Utilizing Drift detection with a StackSet
- Demo Deleting a StackSet
Deployment Modes
- Evaluating Stack Creation Failures
- Demo Handling stack creation failures
- Rollback Triggers Overview
- Demo Utilizing rollback triggers
- Stack Policies Overview
- Demo Utilizing a stack policy
- Preventing Accidental Deletion of a stack
- Demo Applying termination protection on a stack
SSM Parameters
CFN init and Resource Imports
- CFN init Overview
- Demo Setting up an IAM roleInstance profile for EC2
- Demo Working with CFN init scripting Part 1
- Demo Working with CFN init scripting Part 2
- Resource Imports Overview
- Demo Working with resource imports
Automation and Integration
- CloudFormation for Continuous Delivery With CodePipeline
- Demo Creating a pipeline for continuous delivery
- Demo Updating our templates and resource cleanup