We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Rocking AWS CloudFormation with DevOps, Interview Guide

Rajdeep Saha | Principal Solutions Architect @AWS

What will you achieve from this course?

Welcome to Rocking AWS CloudFormation with DevOps, Interview Guide:

Read more

What will you achieve from this course?

Welcome to Rocking AWS CloudFormation with DevOps, Interview Guide:

  • Learn CloudFormation in it's entirety in JSON and YAML, from basic to advanced topics

  • Big focus of this course is teaching you how to write ANY CloudFormation, rather than me giving you few templates

  • In real-world, learning CloudFormation is not enough, you need to know how to run it using DevOps. This course will teach you how to run templates using DevOps Tools - Jenkins, Terraform and AWS CodePipeline

  • Learn SAM (Serverless Application Model) in CloudFormation to provision your Serverless Apps

  • Interview Guide - I am a seasoned Cloud interviewer. I am sharing my personal tips and tricks so that YOU can rock your Cloud interview.

About the instructor

Rajdeep Saha is a Principal Solutions Architect at AWS. He has migrated and designed numerous mission-critical apps in the cloud, handling millions of transactions. Rajdeep has presented at the biggest stages, such as AWS Re:Invent, AWS Summits, and Kubecon. He has authored multiple bestselling courses and mentored students successfully to cloud jobs, including FAANG companies. Rajdeep also runs a successful YouTube channel named "Cloud With Raj" with over 100K+ subscribers. He has over 250,000+ followers across the globe. Rajdeep takes pride in teaching real-world solutions and learnings beyond just theoretical information. You are in capable hands. All opinions are Rajdeep's own.

Course Structure

This course has four main areas - CloudFormation , DevOps, and Interview Guide. Below are the details for each section:

CloudFormation - Divided into Basic and Advanced chapters

Basic CloudFormation Chapter covers:

  • Infrastructure as Code - What and Why

  • CloudFormation Intro

  • Cost Of CloudFormation Stack

  • JSON Vs YAML

  • Input Parameters

  • Intrinsic Functions

  • Pseudo Parameters

  • Mappings

  • Conditions

  • Resources

  • Outputs

  • CloudFormation Designer

  • Running CloudFormation from CLI

  • Run Cft From Git Using Jenkins Job

  • Run Cft Using Jenkins Pipeline

  • Terraform - What and Why

  • Run Terraform Templates

  • AWS CodePipeline - What and Why

  • Run Cft With AWS CodePipeline

  • Multiple Ways

  • CloudFormation Vs Terraform

  • AWS CodePipeline Vs Jenkins

  • Let's have some fun and build some awesome stuff in cloud together.

Enroll now

What's inside

Learning objectives

  • Master cloudformation in both yaml and json
  • Learn to code aws cdk (cloud development kit) in typescript and python
  • Run your templates using devops tools - jenkins, terraform and codepipeline
  • Interview guide from instructor's actual field experience as cloud architect
  • Get the edge by learning from real world cloud architect. learn what's important for actual projects, pros-cons for different services and tools
  • Code any cloudformation, sam and cdk alongside instructor by learning how to navigate reference guides
  • Updated with all the recent features (2021)

Syllabus

Course Introduction
How This Course Is Structured
Course Resources

Please find the course slides attached

Read more
CloudFormation Basics
How it all Started - Infrastructure as Code
What is CloudFormation

Inner workings of CloudFormation

Demo: Running Our First CloudFormation
Ways to Run CloudFormation

Please check out AWS pricing page for latest price for any service

JSON or YAML
Template Anatomy & Parameters
Demo: Input Parameters
Diving Deeper into Parameters
Intro to Intrinsic Functions
Pseudo Parameters
Mappings

Give link to condition ref guide

Link to all CloudFormation Resource Properties: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html

Must Watch: How to Code Any CloudFormation
Intrinsic Function Fn::Join and Alternative
Outputs
Cross-Stack Outputs - What and Why
Cross-Stack Outputs Demo
CloudFormation Designer
Running CloudFormation from AWS CLI
CloudFormation DevOps Tools
Quick Intro To DevOps
DevOps Phases
Automating CloudFormation - Big Picture
Change on Jenkins AMI Price Model
Install Jenkins on AWS with One Click
Submit CloudFormation using Jenkins Job
Automatic Submit of Jenkins from Git
Pass Cft Parameters in Jenkins Job
Run CloudFormation using Jenkins Pipeline
Terraform - What and Why
Spin Up EC2 using Terraform
Code any Infrastructure in Terraform using Reference
CloudFormation Vs Terraform
AWS CodePipeline Intro
AWS CodePipeline - Console Look and Feel

The JSON used: https://github.com/saha-rajdeep/cloudformation-demo/blob/master/custom_codepipeline_policy_v2.json

Pass Parameters using Template Configuration File
Deploy Cft using Change Set in AWS CodePipeline
AWS CodePipeline Vs Jenkins
CDK (Cloud Development Kit)
TypeScript - How to Code from Reference (S3)
TypeScript - Coding for EC2 using Reference
Protecting CloudFormation
Understanding IAM Group, Policy, User and Role together
CloudFormation and IAM
Demo: Restricting Access Using CloudFormation IAM Role
Drift Detection - What and Why
Demo - Drift Detection
Safeguarding CloudFormation - Termination Protection, Stack Policy and More
Diving Deeper on Stack Policy
Advanced CloudFormation
Nested Stacks
Demo - Nested Stacks
Demo - Nested Stacks - Passing Parameters
Change Sets - What and Why
Demo - Change Sets
Quick Serverless & Lambda Primer for Custom Resources
Custom Resources - What and Why
Demo - Custom Resources
StackSets And Hub & Spoke Model - What and Why
Demo - StackSets
UserData
Optional: Secrets Manager - What and Why
Dynamic References - Accessing Secrets from CloudFormation
Dynamic References - Accessing ssm from CloudFormation
Intro to Helper Scripts
cfn-init Deeper Dive
cfn-hup, cfn-signal And cfn-get-metadata
CloudFormation Best Practices
AWS SAM (Serverless Application Model)
Quick Word From Instructor
AWS SAM - What and Why
Deploying Our First SAM Template
Deploying Basic Lambda with SAM
Local Testing Lambda with External Dependency
Deploying Lambda with External Dependency

In this lecture, we go over how to mix SAM with regular cloudformation. Link to github for the template in resources section

Lambda Events
S3 triggering Lambda using SAM
Creating API and Lambda Events using SAM
Creating Scheduled Lambda using SAM
Rock Your Cloud Interviews
Few words before we start
General Cloud Interview Tips
Main Areas to Focus for CloudFormation Interview
Questions on CloudFormation Coding
Questions on CloudFormation DevOps
Questions on Learn and Adopt
Optional: Whiteboarding Interview Tips
Optional: How I Switched my Career to Cloud!
Conclusion

Keep learning and keep rocking ?

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches the basics of CloudFormation for new learners
Taught by Rajdeep Saha, a Principal Solutions Architect at AWS with a strong reputation in the field
Focuses on DevOps and Interview Guide
Develops practical skills in running CloudFormation templates using DevOps tools - Jenkins, Terraform and AWS CodePipeline
Examines methods for protecting CloudFormation, including IAM
Covers advanced topics such as Nested Stacks, Change Sets, and Custom Resources

Save this course

Save Rocking AWS CloudFormation with DevOps, Interview Guide to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Rocking AWS CloudFormation with DevOps, Interview Guide with these activities:
Refresh Your Understanding of JSON and YAML
Refreshing your knowledge of JSON and YAML will help you better understand CloudFormation templates.
Browse courses on JSON
Show steps
  • Review online tutorials or documentation on JSON and YAML
  • Practice working with JSON and YAML files
Review background material on cloud computing
Reviewing the concepts of cloud computing, such as IaaS, PaaS, SaaS, will prepare you for this course.
Browse courses on Cloud Computing
Show steps
  • Read articles and tutorials on cloud computing concepts
  • Take a practice quiz to test your understanding
Review the AWS Certified Solutions Architect Study Guide
This book is essential for preparing for the AWS Certified Solutions Architect Certification and covers all the topics included in the CloudFormation course.
Show steps
  • Read the book by Ben Piper and David Clinton
  • Take notes on the key concepts
  • Review the notes regularly
12 other activities
Expand to see all activities and additional details
Show all 15 activities
Create an AWS CloudFormation Resources Cheat Sheet
Creating a cheat sheet will help you quickly reference the most important CloudFormation resources.
Browse courses on CloudFormation
Show steps
  • Gather information about CloudFormation resources
  • Create a cheat sheet in your preferred format
Practice writing CloudFormation templates
Writing CloudFormation templates is a key skill for this course. Practice writing templates to improve your understanding.
Show steps
  • Follow along with the instructor's demo videos on writing CloudFormation templates
  • Create a simple CloudFormation template to deploy a basic EC2 instance
  • Troubleshoot any errors that occur while creating your templates
Follow a tutorial on how to use CloudFormation to create a complex infrastructure
Following a tutorial on how to use CloudFormation to create a complex infrastructure will help you learn how to use the technology in a real-world scenario.
Browse courses on CloudFormation
Show steps
  • Find a tutorial on how to use CloudFormation to create a complex infrastructure.
  • Follow the tutorial step-by-step.
  • Deploy the infrastructure in your own AWS account.
Attend an AWS CloudFormation Workshop
Attending a workshop will provide you with hands-on experience with CloudFormation and allow you to learn from experts.
Browse courses on CloudFormation
Show steps
  • Find an AWS CloudFormation workshop
  • Register for the workshop
Join a study group or discussion forum
Discussing CloudFormation and DevOps with other students can help you learn and retain the material.
Show steps
  • Find a study group or discussion forum related to CloudFormation and DevOps
  • Participate in discussions and ask questions
  • Share your knowledge and help other students
Practice writing CloudFormation templates
Writing CloudFormation templates is a key skill for managing AWS infrastructure. This activity will help you practice writing templates and become more proficient in this area.
Show steps
  • Find a simple CloudFormation template online.
  • Recreate the template in your own AWS account.
  • Modify the template to create a more complex infrastructure.
Solve AWS CloudFormation Practice Questions
Practicing CloudFormation questions will help you reinforce your understanding of the concepts and prepare for the certification exam.
Browse courses on CloudFormation
Show steps
  • Find practice questions online or in books
  • Solve the questions and review your answers
Follow along with the instructor's DevOps tutorials
DevOps is an important aspect of this course. Follow along with the instructor's tutorials to learn how to use DevOps tools with CloudFormation.
Show steps
  • Watch the instructor's videos on using Jenkins, Terraform, and AWS CodePipeline
  • Follow along with the instructor's demos on setting up and running DevOps pipelines
  • Experiment with using DevOps tools on your own projects
Build a personal website using CloudFormation
Building a personal website using CloudFormation will give you hands-on experience with the technology and allow you to showcase your skills to potential employers.
Browse courses on CloudFormation
Show steps
  • Design your website.
  • Create a CloudFormation template to provision the infrastructure for your website.
  • Deploy your website.
Write a blog post about a complex CloudFormation template you've created
Writing a blog post about a complex CloudFormation template you've created will help you solidify your understanding of the topic and share your knowledge with others.
Browse courses on CloudFormation
Show steps
  • Choose a complex CloudFormation template you've created.
  • Write a blog post explaining the purpose of the template and how it works.
  • Publish your blog post online.
Create a CloudFormation Template
Creating your own CloudFormation template will help you apply your knowledge and gain practical experience.
Browse courses on CloudFormation
Show steps
  • Choose a project that you want to automate
  • Design the CloudFormation template
  • Create the CloudFormation template
Participate in the AWS CloudFormation Challenge
Participating in the challenge will test your CloudFormation skills and provide you with an opportunity to win prizes.
Browse courses on CloudFormation
Show steps
  • Register for the AWS CloudFormation Challenge
  • Solve the challenges

Career center

Learners who complete Rocking AWS CloudFormation with DevOps, Interview Guide will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Rocking AWS CloudFormation with DevOps, Interview Guide.
Learn DevOps: Infrastructure Automation With Terraform
Most relevant
DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy
Most relevant
Learn DevOps: CI/CD with Jenkins using Pipelines and...
Most relevant
DevOps on AWS: Getting Started
Most relevant
DevOps on AWS: Release and Deploy
Most relevant
Build and Deploy Pipelines with Microsoft Azure
Most relevant
AWS CloudFormation Master Class v2 [2024]
Most relevant
DevOps: CI/CD using AWS CodePipeline & Elastic Beanstalk
Most relevant
AWS Certified DevOps Engineer – Professional (DOP-C02)
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser