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 organisation 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 customised for small to enterprise level organisations. The EC2 instances can be launched easily by using predefined Amazon Machine Images (AMI’s) or can be customised 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.
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.
Hope you enjoyed reading this article. Thank you..
Leave a Reply
You must be logged in to post a comment.