AWS is the most dominant cloud provider offering comprehensive IaaS, PaaS, and SaaS services.
AWS’s key portfolio includes:
Compute | Amazon Elastic Compute Cloud – EC2 |
Storage | S3. Glacier |
Data management | Amazon Relational Database Service, Amazon DynamoDB, Amazon Redshift |
Hybrid Cloud | AWS Migration Hub |
Networking | Amazon Virtual Private Cloud – VPC, AWS Direct Connect |
App development tools | AWS Command Line Interface, AWS CodeCommit, AWS Step Functions, Amazon Elastic Transcoder, Amazon API Gateway |
Infrastructure management | Amazon CloudWatch, AWS OpsWorks, AWS CloudFormation, AWS Trusted Advisor, AWS Config |
Analytics | Amazon QuickSight, Amazon Kinesis, Amazon EMR |
Security /Governance | AWS IAM, Amazon Inspector, AWS Organizations, AWS CloudTrail |
AI and Machine learning | Alexa Skills Kit, Alexa Voice Services – AVS, Amazon Lex, Amazon SageMaker, AWS DeepLens |
AWS IoT | |
Amazon AppStream 2.0 | |
Mobile apps | mazon Pinpoint, Amazon Cognito, and AWS Mobile Hub,data email services |
Important Cloud Services provided by AWS
AWS Regions
An AWS egion is a collection of availability zones that are geographically located close to one other.
AWS Availability Zones
AZ’s are essentially the physical data centers owned by AWS . Multiple data centers located close together form a single availability zone.
Services and Components of AWS
AWS has the following components:
Elastic Compute Cloud (EC2)
EC2 is the centralized application of AWS which facilitates the management and rapid deployment of virtual instances on the cloud.
EC2 Auto Scaling
Autoscaling allows us to automatically add or remove EC2 instances as per demands.
EBS
Elastic Block Store (EBS) provides block-level storage volumes to be used with EC2 instances.
Elastic Load Balancer
Elastic Load Balancing is used to detect whether an instance is failing or check whether the traffic is healthy or not.
S3 / Glacier
S3 is an online storage and backup system with an infinite amount of storage. Glacier is the archival solution that offers cold storage
1) Amazon Standard Storage
For data that are frequently accessed.
99.99% availability
2) Amazon Infrequent Access Storage
By designating S3 buckets as infrequent access, the cost per gigabyte is lower than Standard Storage buckets.
99.9% availability
4) Amazon Reduced Redundancy Storage
Store easily reproducible data, without the same amount of redundancy and durability as standard or infrequent acess
Cloud Watch
CloudWatch is a service used for monitoring EC2 Cloud which supports by providing console or command line view of resources provisioned in the cloud
CloudTrail
CloudTrail is a key service that provides a history of the AWS API calls It lets you perform security analysis, resource change tracking, and compliance auditing of your AWS environment easily.
CloudFront
Cloudfront is AWS’s CDN that delivers cached content to everywhere in the world.
Lambda
Lambda is a serverless computing platform that enables you to run infrastructure as a code to deploy services
Elastic Beanstalk
AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web apps and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker on servers such as Apache, Nginx, Passenger, and Internet Information Services (IIS).
We can simply upload code, and Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, and autoscaling to application health monitoring.
Amazon VPC
VPC creates a virtual network for us to launch resources in AWS cloud . Public and private subnets, Security groups and network access control lists (NACL) to filter traffic for a more secure virtual network are all defined in VPC.
AWS Virtual Private Network
VPN offering from AWS offers site-to-site VPN, creates a secure, encrypted connection between an on-premises environment and our Amazon VPC . Using Client VPN, employees can access a company’s resources remotely.
ECS
Elastic Container Service is a highly performed and scalable container orchestration service that supports Docker containers in the cloud.
EKS
Elastic Kubernetes Service is a highly performed and scalable container orchestration service that supports Kubernetes infrastructure in the cloud.
IAM
IAM is the identity management solution for AWS and helps us to manage AWS users and groups, and use permissions with AWS IAM
Route S3: AWS DNS service
Route 53 service handles DNS routing with the high-speed. Its the AWS network of DNS Servers hosted in various AWS regions across the world
AWS Config
Single management view of entire AWS resources to track changes and to stay compliant
Database Offerings
- Non-relational databases — Amazon DynamoDB , Amazon Elasticache, and AmazonNeptune
- Amazon Relational Database Service (RDS) – Aurora MySQL
RDS
RDS is a relational database service that enables users to set up, operate, and scale a relational database easily in the cloud with minimal effort.
Simple Queue Service (SQS)
SQS is a message queue and transaction system for distributed Internet-based applications.
Simple Notification Service (SNS)
SNS is used to publish message from an application. SNS acts as a fully managed messaging service that allows users to decouple distributed systems, microservices, and serverless apps
Simple Email Service (SES)
Simple Email Service (SES) is a cloud-based email service built on AWS
VMware Cloud on AWS
VMware Cloud on AWS is an integrated cloud offering jointly developed by AWS and VMware allowing organizations to seamlessly migrate and extend their on-premises to cloud
CodeBuild
A fully managed in-house build service helping in the compilation of source code, testing, and production of software packages that are ready to deploy. There is no need for infra management, allocation, or provision to scale the build servers as this is automatically scaled with code build.
CodeDeploy
CodeDeploy is the service that automates the process of deploying code to any instance, be it local servers or EC2 instances. It helps mainly in handling all of the complexity that is involved in updating the applications for release.
CloudFormation
A simple way to create a collection of AWS resources required and then pass it on to the required teams in a structured manner.