Amazon Web Service (AWS) is a encyclopedic, secure & evolving cloud computing service by Amazon that offering services in the form of Infrastructure as a service (Iaas), Platform as a service (Paas) & Software as a service (Saas).
AWS provides pay-as-you-go service model that provides scalability of the compute, storage and bandwidth as needed. AWS provides multiple data centers around the world that are designed to address enterprise architecture challenges. There are few terminologies to start with AWS
Regions: It represents data center that are designed in different geographic (North America, South America, Asia, Europe etc.) location and are completely independent of each other. As of now 19 regions are developed by AWS
Availability Zones: Amazon AZ’s are different distinct location within a region & are isolated from other AZ’s. Each AZ’s is represented by a letter identifier within a region. Multiple AZ’s are discovered by AWS based on regions.
For example, the region identifier for N.Virginia is us-east-1 & the AZ’s within that region are us-east-1a, us-east-1b,us-east-1c,us-east-1d & us-east-1e.
AWS provides capability to a customer to start with spinning up Virtual machine (VM’s) and to replicate data in different AZ’s to achieve high reliable infrastructure. AWS provides Cost efficient, reliable, secure, scalable and high resistance cloud solution to start up a new business.
API’s are available for various programming language to help you to manage/automate your infrastructure programmatically.
As of now nearly 100 services are available in AWS, which includes compute, storage, security, databases, infrastructure management, application development & other categories explained below
There are a lot to cover for each of the product categories. So in this blog, I would briefly explain few product categories to start with AWS
The AWS Compute service provides broadest & deepest platform, high security, optimum network & storage capacity
Amazon Elastics Compute Cloud (EC2): AWS EC2 are called as virtual servers for compute services. AWS EC2 helps to start with your own business in few minutes by spinning up the servers in cloud called instances without concentrating much on hardware procurement. With EC2, one can quickly develop & deploy the application in cloud & scale up the resources for your server (CPU, Storage, Memory, Network Capacity) as per your application need.
Amazon ECS: Amazon Elastic Container Service helps customer to start with docker containers and images in AWS. With this, one could run your application within containers in cloud.
Amazon Elastic Beanstalk: It is designed to auto deploy & scale the web application in public cloud.
AWS Lambda: AWS Lambda is very useful for deploy and run your code without provisioning and managing the servers. It also helps in file transfer within cloud based on different triggers.
AWS Lightsail: It provides virtual servers, storage, database to built an application in the cloud.
AWS Batch: Its a fully managed service that helps to run hundred of batch jobs on AWS without installing & managing batch computing software’s.
AWS Fargate: It helps to run your container without managing servers or clusters on AWS
Networking & Content Delivery
AWS provides secure network connection, robust network architect globally and also offers delivering content through edge location and application with high availability.
AWS Virtual Private Cloud (VPC): Amazon VPC offers to create an isolated section with a define Class less inter domain routing (CIDR) within AWS, where you could provision your own infrastructure within that logical isolated section.
AWS Elastic Load Balancing (ELB): AWS ELB helps to distribute the incoming traffic to different set of web, application server & lambda function.
AWS Virtual Private Network (VPN): It offers to securely connect your on-premise networks to AWS cloud.
AWS Direct Connect: AWS Direct connect helps to create a dedicated secure connection from your on-premise network to cloud.
AWS Global Accelerator: It offers high availability of global application service and performance on cloud.
AWS CloudFront: AWS CloudFront is a content delivery network service for securely delivering data globally with high availability and data transfer speed.
AWS Route 53: Its a highly available & scalable domain name system service (DNS) that helps to translate a DNS address with an IP address to an end user.
Storage service is an important service to store information for all applications within AWS. It offers better scalability,availability of your data over on-premises.
Amazon s3: AWS s3 is object-key based storage service which offers to load and access any type of data over the internet.
Amazon Glacier: AWS Glacier offers long term data backup & archival at low cost.
Amazon Elastic Block Storage (EBS): Amazon EBS provides high performance, consistent block storage for EC2.
Amazon Elastic File System (EFS): Amazon EFS provides scalable, elastic file system for linux servers within AWS.
AWS Backup: It offers fully managed backup service that helps to backup the data across AWS services in the cloud.
Data Transfer Service: It helps to migrate the data in and out of AWS.
AWS provides high performance & fully managed database service within AWS.
Amazon Relational Database Service: Amazon RDS is a high cost-efficient, fully managed relational database service in the cloud.
Amazon Redshift: Amazon Redshift is a fast, fully managed, parallel processing peta-byte scale data warehousing service.
Amazon DynamoDB: Its a fully managed, multimaster key-value and document database in the cloud.
Amazon DocumentDB: It also a fully manged document database & it support MongoDB.
Amazon Neptune: Amazon Neptune is a high performance graph database designed for storing huge data sets and querying the graph with low latency.
Amazon ElasticCache for Memcached: Its a memcached compatible in-memory key-value store service.
Amazon ElasticCache for Redis: It a very fast in-memory data store that provides very low latency to power the business applications.
There are various other AWS services are available for customer to start with their business need. These are categories as Analytics, Application Integration, AR & VR, AWS Cost Management, Blockchain, Business Applications, Customer Engagement, Developer Tools, End User Computing, Game Tech, Internet of Things, Machine Learning, Management & Governance,Media Services, Migration & Transfer,Mobile, Networking & Content Delivery,Robotics, Satellite, Security,Identity & Compliance
With AWS you could start your application with high availability in cloud without much worrying about hardware procurement & other infrastructure setup. There are many advantages to start with AWS & few of them are You pay only for the services you use, Security, Support of different API’s, Scalability, Procurement, Best-in-class Paas Offering & High Availability
An overview of these services would help you to understand the AWS and its services.