Amazon Web Services Tutorial

Let us go through basics of cloud computing.
Client is tenant in cloud computing.
Multi tenant architecture refers to multiple tenants sharing the same set of resources and along with it, the cost.

Famous cloud providers - Microsoft Azure, Google Cloud Engine, IBM Bluemix, Amazon Web Services.
Uber, Flipkart, Hotstar - are some famous applications running parts on Amazon Web Services.

AWS is divided into regions.
In AWS every region has 2 data centers.
In AWS, a data center is called as AZ - Availability Zone.
Physical data center is known as Availability Zone.

As of writing this tutorial, AWS has
16 geographic locations
44 availability zones.
The benefit of having so many locations and availability zones, is to give clients less latency and high availability.

Following are key concepts in Cloud Computing:
IaaS -> Infrastructure as a service is the main service of Amazon Web Service.
In this amazon web service takes care of providing you infrastructure like machines, operating systems etc.
As a developer you worry about installing your software in the infrastructure.
NaaS -> Network as a service. In Network as a service, Amazon Web Service can provide you networking features like Subnets, Routers, Internet Gateways etc. You just need to configure them.

Typical data center of a Company:
Server - Hardware Components: RAM,CPU and Hard Disk
Say in Subnet 1: Technology team,
We can have multiple Servers with one switch.
Similarly in other departments, say Admin team,
We can have multiple servers with one more switch.
We need a router to connect to Internet world.
So we create two switches, one for technology team, one for Admin team.
Then we connect the two switches to a Router - which then connects to the Internet world.

In a typical company:
We have application connecting to Database.
We have a centralized storage system -> NAS for videos, docs etc.
We can have encryption on NAS.
We have a firewall in front of the servers.
We have connectivity between applications, using Message Queue.

In Order to access Server from home, we can have VPN connection.
We can have a HTTPS connection to router.
We can also have two servers running application for load balancing.
We can have a DNS Server.

For the above scenario, Amazon Web Services provides the following:
Operating System deployment = EC2 - Elastic Compute Cloud
DNS = Route53
Database = Oracle, MySQL Etc. Either we can bring our own license or Amazon Web services can get one for us for charge.
For creating infrastructure = VPC
Authentication / Authorization = IAM (SAML, OAuth, SideMinder, etc).
NAS = For NAS Amazon can provide either Object Storage or File Storage.
For Object Storage -> S3.
For File Storage -> EFS - Elastic File Storage.
Load Balancing = ELB - Elastic Load Balancer(f5 load balancer etc.)
Message Queue = SQS (Simple Queue Service)

You can sign in or create an account on AWS using the following URL.
AWS Homepage

Next: EC2 - Elastic Compute Cloud

>