AWS CloudFormation-Beginner to Advanced (Hands-On with YAML)

Why take this course?
Based on the outline you've provided, the course content is structured to cover a wide range of AWS services and concepts, with a focus on implementing serverless architectures using AWS CloudFormation and the AWS Cloud Development Kit (CDK) v2. Here's a breakdown of what each section of the course might include:
-
AWS CI-CD Pipeline for CloudFormation Deployment:
- Introduction to continuous integration and deployment (CI/CD).
- Setting up AWS CodePipeline or AWS CodeBuild for automating CloudFormation deployments.
- Understanding how to parameterize CloudFormation templates for dynamic deployments.
- Demonstrating a deployment process with and without parameters or configuration files.
-
Serverless Banking Use Case:
- Architecture overview of the banking use case leveraging AWS Lambda, API Gateway, and S3.
- Step-by-step setup of the required services in AWS, including the creation of an S3 bucket, Lambda functions, and an API Gateway REST API.
- Implementing the necessary permissions and integrations for a fully functional banking application.
-
AWS Account Baseline VPC Setup:
- Setting up a VPC with public and private subnets.
- Configuring an Internet Gateway, Route Table, Routes, Security Group, and Network Access Control List (NACL).
- Understanding the importance of this baseline setup for securing AWS resources.
-
AWS CloudFormation – Mappings, Output, Conditions, Rules, and Transform:
- Learning how to use mappings within CloudFormation templates for mapping values.
- Defining outputs in CloudFormation to retrieve resource information post-deployment.
- Implementing conditions to control the creation of resources based on certain logic or criteria.
- Understanding transforms and their use cases (e.g., AWS::Serverless-2016-10-31 for serverless resources).
-
AWS CloudFormation General Concepts:
- Explanation of ChangeSets, which provide a preview of changes before they are applied.
- Discussion on the resource deletion policies (Delete, Snapshot, Retain) in CloudFormation.
- Understanding the role of IAM roles within CloudFormation for granting necessary permissions.
-
AWS Cloud Development Kit (CDK v2):
- Introduction to AWS CDK and its benefits over traditional CloudFormation templates.
- Pre-requisites for setting up the development environment for CDK v2.
- Detailed walkthrough of implementing a serverless application with API Gateway, Lambda, and S3 using CDK v2.
- Optional: Writing the Lambda code, which can be sourced from your Udemy course on AWS Lambda.
-
Implementing AWS Services in CloudFormation (YAML):
- A comprehensive list of AWS services that will be coded in CloudFormation using YAML, including Lambda, API Gateway, EC2, S3, VPC, Subnets, IG, Route Table, NACL, Security Group, Tags, Route 53, Auto Scaling Group, Launch Configuration, CloudWatch Log Group, CloudWatch Alarm, SNS, and more.
- Discussion on best practices for structuring CloudFormation templates.
-
AWS CloudFormation Concepts:
- Detailed explanation of the
AWSTemplateFormatVersion
,Description
,Metadata
,Parameters
,Rules
,Mappings
,Conditions
,Transform
,Resources
, andOutputs
within a CloudFormation template. - Understanding the lifecycle of a CloudFormation stack with ChangeSets.
- Setting up the IAM role required for CloudFormation operations.
- Configuring deletion policies for CloudFormation resources.
- Detailed explanation of the
The course will likely provide hands-on examples and real-world scenarios to help you understand how to apply these concepts in practice. It will also cover best practices, design patterns, and tips for effective cloud infrastructure provisioning using AWS CloudFormation and AWS CDK v2.
Course Gallery




Loading charts...