Amazon Web Services – Overview

Amazon Web Services – Overview

Amazon Web Services – Overview


Cloud Computing

In layman’s term, Cloud Computing is a strategy where in all the resources that are required by an organization are being purchase from Cloud provider who hosts the datacenter which are highly available and distributed into multiple regions.

Amazon Web Services provides with Web Services, which can be used to build the infrastructure online, which can be easily scalable at low cost rather than a traditional infrastructure environment.

AWS Regions

            AWS Regions are locations in the Geography which consist of two or more Availability zones

            AWS Regions do not automatically replicate resources from one region to other


Availability Zones

For high availability of the application, Availability Zones with multiple datacenters is designed. Also for Disaster recovery situations. The Availability Zones within the region are all isolated. In case of any failure in datacenter, other Availability zone data center caters to requests


Amazon Web Services

Based on the traditional infrastructure that we build in our datacenter, Amazon Web services provides Web services which fit into each layer of the traditional infrastructure which are as below. Here it’s only a few Web services that we are highlighting though AWS provide a wide range of service over and above this.


Compute – Equivalent to Middleware runtime

Storage and Content Delivery – Equivalent to SAN network and Load balancer
Database – Equivalent DBMS and its management and migration tools

Networking – Equivalent to Networking infrastructure

Compute

This service is similar to a Middleware runtime environment, which will host the OS platform with Application runtime environment. The three types of Compute services that are provided are as show below


Elastic Compute Cloud (EC2) –

Provides Compute resources which are remote and virtualized

The Compute resources can be customized for small to enterprise level organizations

The EC2 instances can be launched easily by using predefined Amazon Machine Images (AMI’s) or can be customized based on your requirements.


EC2 Container Service (ECS) –

It supports Docker container. Allows to run Applications on managed ECS Cluster.


Lambda

Its runs the code based on the events. It does not need to provision instances

Storage and Content Delivery

This service is similar to components that implement the Database and Storage service in the traditional infrastructure. The following are some types that are provided under this service


Elastic Block Storage (EBS) – This is similar to a Hard disk in system. You can use it to create partitions, volumes on it. It supports automatic replication within its Availability zones and backup snapshots to Amazon S3


Simple Storage Service (S3) – It’s a Object Store with an web interface to manage the Object Store.


Glacier– It is used for Data Storage, Archiving and Backup. The content of S3 is backed up to Glacier based on the rules defined


Import/Export Snowball – Its an appliance that is used for transferring Peta bytes of data into and from AWS cloud. Its fast and secure way of transferring data to and from AWS cloud


CloudFront – It like a load balancer (Content Delivery Network), which based on the request from which geography location it got generated it will route it to the appropriate region and availability zone within it. It caters website static, dynamic and streaming content.

Database

This service is similar to the RDMS components and migration tools that are used in the traditional infrastructure to support applications. It has the following types of components that are provided in AWS



Relational Database Service (RDS) – It provides relational database management service, which is resizable. RDS can be used with SQL, MySQL, Oracle, PostgreSQL


DynamoDB– Its is NoSQL database service for applications requiring single digit millisecond throughput


Database migration service (DMS) – Supports migrations of data from homogenous and heterogenous database sources. Streams data to Amazon redshift from supported sources


Redshift– It’s a petabyte scale data warehouse service. Its allows for analyzing data using BI tools.


Networking

This service provides the components that are used to manage a network infrastructure and to build private virtual networks in the Cloud. Below are a few components provided by AWS for supporting network infrastructure in cloud


Virtual Private Cloud (VPC) – Allows to build private virtual cloud in AWS cloud. Allows to configure the network setting like IP address, subnets, topologies. It can be given a Elastic IP address


DirectConnect– Eases connection between your premises and AWS. Reduce network cost and increase bandwidth throughput. Use same connection for accessing internet and private resources while maintain network separation


Route 53 – Provides support for scalable Domain Name System. Managing DNS records and resolving resources both private and public is done using Route 53.
Click here for source – 

Hope you enjoyed reading this article. Thank you.