What is CloudFormation?

Stephane Maarek | AWS Certified Solutions Architect & Developer Associate
A free video tutorial from Stephane Maarek | AWS Certified Solutions Architect & Developer Associate
Best Selling Instructor, Kafka Guru, 9x AWS Certified
4.7 instructor rating • 35 courses • 484,509 students

Lecture description

Learn what is AWS CloudFormation

Learn more from the full course

AWS CloudFormation Master Class

Write Complete AWS CloudFormation Templates using YAML. Learn all the Recent Cloud Formation Features

03:38:52 of on-demand video • Updated August 2020

  • Master all CloudFormation concepts
  • Practice learnings with Hands On examples
  • Learn how to use YAML to write the CloudFormation templates
  • Write your infrastructure as code
  • Launch several templates
  • Complete Walkthrough of CloudFormation Init Metadata
  • Advanced Concepts Overview
English OK. So in this lecture we're going to learn about cloud formation. But first let's take a very high level overview of what is AWS. AWS is a cloud provider. It's managed by Amazon. They will provide you with servers and services that you can use on demand and scale easily, which is a really big change from traditional IT. So AWS has really revolutionized IT over time. And now some of the biggest websites in the world like Netflix are being powered by AWS. So it's huge. But today AWS has so many services - over 50 of them - that it becomes incredibly hard for developers, DevOps, solutions architects and everyone to manage all the resources created in AWS manually or within scripts, that are in different languages, in different places - I mean it's crazy right. So what they decided is say - well hold on, let's do something, let's create this one service called AWS CloudFormation. So what is CloudFormation. CloudFormation is a declarative way of outlining your infrastructure for any resources. And what I mean any, its most of them with a little star but probably all of them for you. OK. So what does that mean, declarative way of outlining your infrastructure? What are you talking about? For example, within CloudFormation templates, you will write - I want to security group, I want two EC2 machines with this security group, I want two elastic IPs for these two machines. I want an S3 bucket because that's where my application data was going to be and I want a load balancer (an ELB) in front of these machines. And CloudFormation automatically creates everything you've described for you in the right order with the exact configuration that you specify. And that's amazing because now the whole definition of your architecture is under one file and that file is declarative. It declares everything you want to use and you submit it to AWS, and AWS manages all the resources for you. So we'll go into a deeper dive to know how that works, but that's the general idea of what is CloudFormation.