EC2 (Elastic Compute Cloud) — These are just the virtual machines in
the cloud on which you have the OS level control. You can run whatever
you want in them.
LightSail — If you don’t have any prior experience with AWS this is
for you. It automatically deploys and manages compute, storage and
networking capabilities required to run your applications.
ECS (Elastic Container Service) — It is a highly scalable container
service to allows you to run Docker containers in the cloud.
EKS (Elastic Container Service for Kubernetes) — Allows you to use
Kubernetes on AWS without installing and managing your own Kubernetes
control plane. It is a relatively new service.
Lambda — AWS’s serverless technology that allows you to run
functions in the cloud. It’s a huge cost saver as you pay only when your
functions execute.
Batch — It enables you to easily and efficiently run batch computing
workloads of any scale on AWS using Amazon EC2 and EC2 spot fleet.
Elastic Beanstalk — Allows automated deployment and provisioning of
resources like a highly scalable production website.
1.2. Storage
S3 (Simple Storage Service) — Storage service of AWS in which we can
store objects like files, folders, images, documents, songs, etc. It
cannot be used to install software, games or Operating System.
EFS (Elastic File System) — Provides file storage for use with your
EC2 instances. It uses NFSv4 protocol and can beused concurrently by
thousands of instances.
Glacier — It is an extremely low-cost archival service to store
files for a long time like a few years or even decades.
Storage Gateway — It is a virtual machine that you install on your
on-premise servers. Your on-premise data can be backed up to AWS
providing more durability.
1.3. Databases
RDS (Relational Database Service) — Allows you to run relational
databases like MySQL, MariaDB, PostgreSQL, Oracle or SQL Server. These
databases are fully managed by AWS like installing antivirus and
patches.
DynamoDB — It is a highly scalable, high-performance NoSQL database.
It provides single-digit millisecond latency at any scale.
Elasticache — It is a way of caching data inside the cloud. It can
be used to take load off of your database by caching most frequent
queries.
Neptune — It has been launched recently. It is a fast, reliable and
scalable graph database service.
RedShift — It is AWS’s data warehousing solution that can be used to
run complex OLAP queries.
1.4. Migration
DMS (Database Migration Service) — It can be used to migrate on-site
databases to AWS. It also allows you to migrate from one type of
database to another. Eg -from Oracle to MySQL.
SMS (Server Migration Service) — It allows you to migrate on-site
servers to AWS easily and quickly.
Snowball — It is a briefcase sized appliance that can be used to
send terabytes of data inside and outside of AWS.
1.5. Networking & Content
Delivery
VPC (Virtual Private Cloud) — It is simply a data center in the
cloud in which you deploy all your resources. It allows you to better
isolate your resources and secure them.
CloudFront -It is AWS’s Content Delivery Network (CDN) that consists
of Edge locations that cache resources.
Route53 — It is AWS’s highly available DNS (Domain Name System)
service. You can register domain names through it.
Direct Connect — Using it you can connect your data center to an
Availability zone using a high speed dedicated line.
API Gateway — Allows you to create, store and manage APIs at
scale.
1.6. Developer Tools
CodeStar — It is a cloud-based service for creating, managing, and
working with software development projects on AWS. You can quickly
develop, build, and deploy applications on AWS with an AWS CodeStar
project.
CodeCommit — It is AWS’s version control service that allows you to
store your code and other assets privately in the cloud.
CodeBuild — It automates the process of building (compiling) your
code.
CodeDeploy — It is a way of deploying your code in EC2 instances
automatically.
CodePipeline — Allows you to keep track of different steps in your
deployment like building, testing, authentication, and deployment on
development and production environments.
Cloud9 —It is an IDE (Integrated Development Environment) for
writing, running, and debugging code in the cloud.
X-Ray — It makes it easy for developers to analyze the behavior of
their distributed applications by providing request tracing, exception
collection, and profiling capabilities.
1.7. Management Tools
CloudWatch — It can be used to monitor AWS environments like CPU
utilization of EC2 and RDS instances and trigger alarms based on
different metrics.
CloudFormation — It is a way of turning infrastructure into the
cloud. You can use templates to provision a whole production environment
in minutes.
CloudTrail — A way of auditing AWS resources. It logs all changes
and API calls made to AWS.
OpsWorks — It helps in automating Chef deployments on AWS.
Config — It monitors your environment and notifies you when you
break certain configurations.
Service Catalog — For larger enterprises, helps to authorize which
services will be used and which won’t be.
Trusted Advisor — Gives you recommendations on how to do cost
optimizations, and secure your environment.
AWS Auto Scaling — Allows you to automatically scale your resources
up and down based on CloudWatch metrics.
Systems Manager — Allows you to group your resources, so you can
quickly gain insights, identify issues and act on them.
Managed Services—It provides ongoing management of your AWS
infrastructure so you can focus on your applications.
1.8. Analytics
Athena — Allows you to run SQL queries on your S3 bucket to find
files.
EMR (Elastic Map Reduce) — It is used for big data processing like
Hadoop, Apache Spark, and Splunk, etc.
CloudSearch — It can be used to create a fully managed search engine
for your website.
ElasticSearch — It is similar to CloudSearch but gives you more
features like application monitoring.
Kinesis — A way of streaming and analyzing real-time data at massive
scale. It can store TBs of data per hour.
Data Pipeline — Allows you to move data from one place to another.
Eg: from S3 to DynamoDB or vice versa.
QuickSight —A business analytics tool that allows you to create
visualizations in a rich dashboard for data in AWS. Eg: for S3,
DynamoDB, etc.
Glue — It is a fully managed ETL (extract, transform, and load)
service that makes it simple and cost-effective to categorize your data,
clean it, enrich it, and move it reliably between various data
stores.
1.9. Security, Identity, and
Compliance
IAM (Identity and Access Management) — Allows you to manage users,
assign policies, create groups to manage multiple users.
Inspector — It is an agent that you install on our virtual machines,
which then reports any security vulnerabilities.
Certificate Manager — It gives free SSL certificates for your
domains that are managed by Route53.
Directory Service — A way of using your company’s account to log in
to AWS.
WAF (Web Application Firewall) — Gives you application-level
protection and blocks SQL injection and cross-site scripting
attacks.
CloudHSM — It helps you meet corporate, contractual, and regulatory
compliance requirements for data security by using dedicated Hardware
Security Module (HSM) appliances within the AWS Cloud.
Cloud Directory — It enables you to build flexible, cloud-native
directories for organizing hierarchies of data along multiple
dimensions.
KMS (Key Management Service) — It is a managed service that makes it
easy for you to create and control the encryption keys used to encrypt
your data.
Organizations — It allows you to create groups of AWS accounts that
you can use to more easily manage security and automation settings.
Shield — A managed DDoS (Distributed Denial of Service) protection
service that safeguards web applications running on AWS.
Artifact — It is the place where you can get all your compliance
certifications.
Macie — A data visibility security service that helps classify and
protect your sensitive and business-critical content.
GuardDuty —Provides intelligent threat detection to protect your AWS
accounts and workloads
1.10. Application Services
Step Functions — A way of visualizing what’s going inside your
application and what different microservices it is using.
SWF (Simple Workflow Service) — A way of coordinating both automated
tasks and human-led tasks.
SNS (Simple Notification Service) — Can be used to send you
notifications in the form of email and SMS regarding your AWS services.
It is a push-based service.
SQS (Simple Queue Service) — The first service offered by AWS. It
can be used to decouple your applications. It is a pull-based
service.
Elastic Transcoder — Changes a video’s format and resolution to
support different devices like tablets, smartphones, and laptops of
different resolutions.
1.11. Mobile Services
Mobile Hub — Allows you to add, configure and design features for
mobile apps. It is a console for mobile app development.
Cognito — Allows your users to signup using social identity
providers.
Device Farm — Enables you to improve quality of apps by quickly
testing on hundreds of mobile devices.
AWS AppSync —It is an enterprise level, fully managed GraphQL
service with real-time data synchronization and offline programming
features.
Mobile Analytics — Allows to simply and cost effectively analyze
mobile data.
1.12. Business Productivity
Alexa for Business — It lets you empower your organization with
voice, using Alexa. Allows you to build custom voice skills for your
organization.
Chime — Can be used for online meeting and video conferencing.
WorkDocs — Helps to store documents in the cloud
WorkMail — Allows you to send and receive business emails.
Desktop & App Streaming
WorkSpaces — It is a VDI (Virtual Desktop Infrastructure). Allows
you to use remote desktops in the cloud
AppStream 2.0 — A way of streaming desktop applications to your
users in the web browser. Eg: Using MS Word in Google Chrome.
1.13. Artificial Intelligence
Lex — Allows you to quickly build chatbots.
Polly — AWS’s text-to-speech service. You can create audio versions
of your notes using it.
Machine learning — You just have to give your dataset and target
variable and AWS will take care of training your model.
Rekognition — AWS’s face recognition service. Allows you to
recognize faces and object in images and videos.
SageMaker — Helps you to build, train and deploy machine learning
models at any scale.
Comprehend — It is a Natural Language Processing (NLP) service that
uses machine learning to find insights and relationships in text. It can
be used for sentiment analysis.
Transcribe — It is the opposite of Polly. It is AWS’s speech-to-text
service that provides that provides high-quality and affordable
transcriptions.
Translate — It is like Google Translate and allows you to translate
text in one language to another.
AR & VR (Augmented Reality & Virtual Reality)
Sumerian — It is a set of tools for creating high-quality virtual
reality (VR) experiences on the web. You can quickly create interactive
3D scenes and publish it as a website for users to access.
1.14. Customer Engagement
Amazon Connect — Allows you to create a customer care center in the
cloud.
Pinpoint — It is like Google analytics for mobile applications. It
helps you to understand users and engage with them.
SES (Simple Email Service) — Allows you to send bulk emails to your
customers at an extremely low price.
1.15. Game Development
GameLift — It is a service managed by AWS that can used to host
dedicated game servers. It seamlessly scales without taking your game
offline.
1.16. Internet of Things
IoT Core— It is a managed cloud platform that lets connected devices
— cars, light bulbs, sensor grids, and more — easily and securely
interact with cloud applications and other devices.
IoT Device Management — Allows you to manage your IoT devices at any
scale.
IoT Analytics — Can be used to perform analysis on data collected by
your IoT devices.
Greengrass — Lets your IoT devices to process the locally generated
data while advantage of AWS services.
Amazon FreeRTOS — It is a real-time operating system for
microcontrollers that makes it easy to securely connect IoT devices
locally or to the cloud.