From this section onwards,
we will focus on AWS.
AWS is one of the most
popular cloud computing platforms in the world.
According to the Gartner's Infrastructure
and Platform Services Magic Quadrant
that compares all the popular cloud platforms,
AWS was voted as the cloud leader
for the 10th consecutive year in 2020.
AWS offers hundreds of services,
significantly higher than any other cloud provider,
from infrastructure technologies like compute,
storage, and databases,
to emerging technologies, such as
machine learning and artificial intelligence,
data lakes and analytics,
and Internet of Things.
This makes it faster,
easier, and more cost effective to deploy applications
or even migrate existing applications from
on-premise to the cloud.
AWS has the most extensive global cloud infrastructure.
This allows us to deploy services
in a number of different globally distributed regions
and within it multiple data centers known as availability zones.
As of this recording,
AWS has 77 Availability Zones
within 24 geographic regions around the world.
Some of the common regions
and availability zones are listed here.
Terraform as an IaC tool is created by HashiCorp,
which is an active member of the Amazon Partner Network
and is also currently an Advanced Tier Technology Partner
As we saw earlier,
Terraform offers a dedicated AWS provider for the purpose
of provisioning and managing AWS cloud-based services.
With HCL,
users can write configuration files using simple
human-readable format that can be versioned,
checked in to source control
and easily distributed for reusability.
We will start working with AWS resources from now on.
Along the way, we will learn more Terraform concepts.
But first, we will familiarize ourselves with the AWS platform.
For that, we will first learn how to get started with AWS
and set up an AWS account.
This is followed by lectures
and demos that are intended for beginners
to learn absolute basics of AWS using the management console.
We will first start with the IAM service.
Once we are familiar with the service,
we will then learn how to deploy it using Terraform.
Then, we will look at S3 and the DynamoDB service in AWS.
Just like IAM,
once we are familiar with these services,
we will then learn how to deploy them using Terraform.
The lectures and demos are accompanied by hands-on labs
that will help you practice and learn
deploying resources on AWS with Terraform.