Elev8 Aws Overview
Elev8 Aws Overview
GERARDO LEWIS
IT EXPERT
AAI-MCT-MCP-MCSE-MCITP-ACP-ACA
Overview of Amazon
Web Services
AWS
AMAZON CLOUD PRACTITIONER -ELEV8
Table of Contents
Overview of Amazon Web Services ..................................................... 1
Abstract ....................................................................... 1
Introduction ................................................................... 1
What Is Cloud Computing? ............................................................ 1
Six Advantages of Cloud Computing ................................................... 3
Types of Cloud Computing ............................................................ 3
Cloud Computing Models ......................................................... 4
Infrastructure as a Service (IaaS) ...................................................... 4
Platform as a Service (PaaS) ............................................................ 4
Software as a Service (SaaS) ............................................................ 4
Cloud Computing Deployment Models .............................................. 4
Cloud ................................................................................... 4
Hybrid .................................................................................. 5
On-premises ............................................................................. 5
Global Infrastructure ............................................................... 6
Security and Compliance ............................................................. 6
Security ....................................................................... 6
Benefits of AWS Security ................................................................ 7
Compliance ..................................................................... 7
Amazon Web Services Cloud ........................................................... 9
AWS Management Console ......................................................... 9
AWS Command Line Interface .................................................... 10
Software Development Kits ..................................................... 10
Analytics ..................................................................... 10
Amazon Athena .......................................................................... 10
Amazon CloudSearch ..................................................................... 11
Amazon Elasticsearch Service ........................................................... 11
Amazon EMR ............................................................................. 11
Amazon FinSpace ........................................................................ 11
Amazon Kinesis ......................................................................... 12
Amazon Kinesis Data Firehose ........................................................... 12
Amazon Kinesis Data Analytics .......................................................... 12
Amazon Kinesis Data Streams ............................................................ 13
Amazon Kinesis Video Streams ........................................................... 13
Amazon Redshift ........................................................................ 13
Amazon QuickSight ...................................................................... 13
AWS Data Exchange ...................................................................... 14
AWS Data Pipeline ...................................................................... 14
AWS Glue ............................................................................... 14
AWS Lake Formation ..................................................................... 15
Amazon Managed Streaming for Apache Kafka (Amazon MSK) ................................. 15
Application Integration ....................................................... 16
AWS Step Functions ..................................................................... 16
Amazon AppFlow ......................................................................... 16
Amazon EventBridge ..................................................................... 17
Amazon Managed Workflows for Apache Airflow (MWAA) ..................................... 17
Amazon MQ .............................................................................. 17
Amazon Simple Notification Service ..................................................... 17
Amazon Simple Queue Service ............................................................ 18
Amazon Simple Workflow Service ......................................................... 18
AR and VR ..................................................................... 18
Amazon Sumerian ........................................................................ 18
AWS CLOUD PRACTITIONER -ELEV8
Blockchain .................................................................... 19
Amazon Managed Blockchain .............................................................. 19
Business Applications .............................................................. 19
Alexa for Business ............................................................ 19
Amazon Chime .................................................................. 20
Amazon SES .................................................................... 20
Amazon WorkDocs ............................................................... 20
Amazon WorkMail ............................................................... 20
Cloud Financial Management ......................................................... 21
AWS Application Cost Profiler ................................................. 21
AWS Cost Explorer ............................................................. 21
AWS Budgets ................................................................... 21
AWS Cost & Usage Report ....................................................... 21
Reserved Instance (RI) Reporting .............................................. 22
Savings Plans ................................................................. 22
Compute Services ................................................................... 22
Amazon EC2 .................................................................... 23
Amazon EC2 Auto Scaling ....................................................... 24
Amazon EC2 Image Builder ...................................................... 24
Amazon Lightsail .............................................................. 24
AWS App Runner ................................................................ 24
AWS Batch ..................................................................... 24
AWS Elastic Beanstalk ......................................................... 25
AWS Fargate ................................................................... 25
AWS Lambda .................................................................... 25
AWS Serverless Application Repository ......................................... 26
AWS Outposts .................................................................. 26
AWS Wavelength ................................................................ 26
VMware Cloud on AWS ........................................................... 27
Contact Center ..................................................................... 27
Amazon Connect ................................................................ 27
Containers ......................................................................... 28
Amazon Elastic Container Registry ............................................. 28
Amazon Elastic Container Service .............................................. 28
Amazon Elastic Kubernetes Service ............................................. 28
AWS App2Container ............................................................. 29
Red Hat OpenShift Service on AWS .............................................. 29
Database ........................................................................... 29
Amazon Aurora ................................................................. 30
Amazon DynamoDB ............................................................... 30
Amazon ElastiCache ............................................................ 30
Amazon Keyspaces (for Apache Cassandra) ....................................... 31
Amazon Neptune ................................................................ 31
Amazon Relational Database Service ............................................ 32
Amazon RDS on VMware .......................................................... 32
Amazon Quantum Ledger Database (QLDB) ......................................... 32
Amazon Timestream ............................................................. 33
Amazon DocumentDB (with MongoDB compatibility) ................................ 34
Developer Tools .................................................................... 34
Amazon Corretto ............................................................... 34
AWS Cloud9 .................................................................... 34
AWS CloudShell ................................................................ 34
AWS CodeArtifact .............................................................. 35
AWS CodeBuild ................................................................. 35
iii
AMAZON CLOUD PRACTITIONER -ELEV8
v
AMAZON CLOUD PRACTITIONER -ELEV8
Abstract
Amazon Web Services offers a broad set of global cloud-based products including
compute, storage, databases, analytics, networking, mobile, developer tools,
management tools, IoT, security, and enterprise applications: on-demand,
available in seconds, with pay-as-you-go pricing. From data warehousing to
deployment tools, directories to content delivery, over 200 AWS services are
available. New services can be provisioned quickly, without the upfront capital
expense. This allows enterprises, start-ups, small and medium-sized businesses,
and customers in the public sector to access the building blocks they need to
respond quickly to changing business requirements. This whitepaper provides you
with an overview of the benefits of the AWS Cloud and introduces you to the
services that make up the platform.
Introduction
In 2006, Amazon Web Services (AWS) began offering IT infrastructure services to
businesses as web services—now commonly known as cloud computing. One of the key
benefits of cloud computing is the opportunity to replace upfront capital
infrastructure expenses with low variable costs that scale with your business.
With the cloud, businesses no longer need to plan for and procure servers and
other IT infrastructure weeks or months in advance. Instead, they can instantly
spin up hundreds or thousands of servers in minutes and deliver results faster.
1
AWS - Elev8 Education
large upfront investments in hardware and spend a lot of time on the heavy
lifting of managing that hardware. Instead, you can provision exactly the right
type and size of computing resources you need to power your newest bright idea
or operate your IT department. You can access as many resources as you need,
almost instantly, and only pay for what you use.
Cloud computing provides a simple way to access servers, storage, databases and a
broad set of application services over the Internet. A cloud services platform
such as Amazon Web Services owns and maintains the network-connected hardware
required for these application services, while you provision and use what you
need via a web application.
2
AWS-Elev8 Education
3
AWS - Elev8 Education
strategies you can use, can help you decide what set of services is right for
your needs.
4
Overview of Amazon Web Services AWS Whitepaper
Hybrid
Hybrid
A hybrid deployment is a way to connect infrastructure and applications between
cloud-based resources and existing resources that are not located in the cloud.
The most common method of hybrid deployment is between the cloud and existing
on-premises infrastructure to extend, and grow, an organization's
infrastructure into the cloud while connecting cloud resources to the internal
system. For more information on how AWS can help you with your hybrid
deployment, visit our Hybrid Cloud with AWS page.
On-premises
The deployment of resources on-premises, using virtualization and resource
management tools, is sometimes called the “private cloud.” On-premises
deployment doesn’t provide many of the benefits of cloud computing but is
sometimes sought for its ability to provide dedicated resources. In most cases
this deployment model is the same as legacy IT infrastructure while using
application management and virtualization technologies to try and increase
resource utilization. For more information on how AWS can help, see Use case:
Cloud services on-premises.
5
Overview of Amazon Web Services AWS Whitepaper
Global Infrastructure
AWS serves over a million active customers in more than 240 countries and
territories. We are steadily expanding global infrastructure to help our
customers achieve lower latency and higher throughput, and to ensure that their
data resides only in the AWS Region they specify. As our customers grow their
businesses, AWS will continue to provide infrastructure that meets their global
requirements.
The AWS Cloud infrastructure is built around AWS Regions and Availability
Zones. An AWS Region is a physical location in the world where we have multiple
Availability Zones. Availability Zones consist of one or more discrete data
centers, each with redundant power, networking, and connectivity, housed in
separate facilities. These Availability Zones offer you the ability to operate
production applications and databases that are more highly available, fault
tolerant, and scalable than would be possible from a single data center. The
AWS Cloud operates in 80 Availability Zones within 25 geographic Regions around
the world, with announced plans for more Availability Zones and Regions. For
more information on the AWS Cloud Availability Zones and AWS Regions, see AWS
Global Infrastructure.
Each Amazon Region is designed to be completely isolated from the other Amazon
Regions. This achieves the greatest possible fault tolerance and stability. Each
Availability Zone is isolated, but the Availability Zones in a Region are
connected through low-latency links. AWS provides you with the flexibility to
place instances and store data within multiple geographic regions as well as
across multiple Availability Zones within each AWS Region. Each Availability
Zone is designed as an independent failure zone. This means that Availability
Zones are physically separated within a typical metropolitan region and are
located in lower risk flood plains (specific flood zone categorization varies by
AWS Region). In addition to discrete uninterruptible power supply (UPS) and
onsite backup generation facilities, data centers located in different
Availability Zones are designed to be supplied by independent substations to
reduce the risk of an event on the power grid impacting more than one
Availability Zone. Availability Zones are all redundantly connected to multiple
tier-1 transit providers.
Security
6
Overview of Amazon Web Services AWS Whitepaper
An advantage of the AWS Cloud is that it allows you to scale and innovate, while
maintaining a secure environment and paying only for the services you use. This
means that you can have the security you need at a lower cost than in an on-
premises environment.
As an AWS customer you inherit all the best practices of AWS policies,
architecture, and operational processes built to satisfy the requirements of our
most security-sensitive customers. Get the flexibility and agility you need in
security controls.
The AWS Cloud enables a shared responsibility model. While AWS manages security
of the cloud, you are responsible for security in the cloud. This means that you
retain control of the security you choose to implement to protect your own
content, platform, applications, systems, and networks no differently than you
would in an on-site data center.
AWS provides you with guidance and expertise through online resources,
personnel, and partners. AWS provides you with advisories for current issues,
plus you have the opportunity to work with AWS when you encounter security
issues.
You get access to hundreds of tools and features to help you to meet your
security objectives. AWS provides security-specific tools and features across
network security, configuration management, access control, and data encryption.
Compliance
AWS Cloud Compliance enables you to understand the robust controls in place at
AWS to maintain security and data protection in the cloud. As systems are built
on top of AWS Cloud infrastructure,
7
Overview of Amazon Web Services AWS Whitepaper
Compliance
The IT infrastructure that AWS provides to its customers is designed and managed
in alignment with best security practices and a variety of IT security standards.
The following is a partial list of assurance programs with which AWS complies:
8
Overview of Amazon Web Services AWS
9
Overview of Amazon Web Services AWS Whitepaper
Analytics
Topics
• Amazon Athena (p. 10)
• Amazon CloudSearch (p. 10)
• Amazon Elasticsearch Service (p. 11)
• Amazon EMR (p. 11)
• Amazon FinSpace (p. 11)
• Amazon Kinesis (p. 11)
• Amazon Kinesis Data Firehose (p. 12)
• Amazon Kinesis Data Analytics (p. 12)
• Amazon Kinesis Data Streams (p. 12)
• Amazon Kinesis Video Streams (p. 12)
• Amazon Redshift (p. 12)
• Amazon QuickSight (p. 13)
• AWS Data Exchange (p. 13)
• AWS Data Pipeline (p. 13)
• AWS Glue (p. 13)
• AWS Lake Formation (p. 14)
• Amazon Managed Streaming for Apache Kafka (Amazon MSK) (p. 14)
Amazon Athena
Amazon Athena is an interactive query service that makes it easy to analyze data
in Amazon S3 using standard SQL. Athena is serverless, so there is no
infrastructure to manage, and you pay only for the queries that you run.
Athena is easy to use. Simply point to your data in Amazon S3, define the schema,
and start querying using standard SQL. Most results are delivered within seconds.
With Athena, there’s no need for complex extract, transform, and load (ETL) jobs
to prepare your data for analysis. This makes it easy for anyone with SQL skills
to quickly analyze large-scale datasets.
10
Overview of Amazon Web Services AWS
Athena is out-of-the-box integrated with AWS Glue Data Catalog, allowing you to
create a unified metadata repository across various services, crawl data sources
to discover schemas and populate your Catalog with new and modified table and
partition definitions, and maintain schema versioning.
Amazon CloudSearch
Amazon CloudSearch is a managed service in the AWS Cloud that makes it simple
and cost-effective to set up, manage, and scale a search solution for your
website or application. Amazon CloudSearch
Amazon EMR
Amazon EMR is the industry-leading cloud big data platform for processing vast
amounts of data using open source tools such as Apache Spark, Apache Hive,
Apache HBase, Apache Flink, Apache Hudi, and Presto. Amazon EMR makes it easy to
set up, operate, and scale your big data environments by automating time-
consuming tasks like provisioning capacity and tuning clusters. With EMR you can
run petabyte-scale analysis at less than half of the cost of traditional on-
premises solutions andover 3x faster than standard Apache Spark. You can run
workloads on Amazon EC2 instances, on Amazon Elastic Kubernetes Service (EKS)
clusters, or on-premises using EMR on AWS Outposts.
Amazon FinSpace
Amazon FinSpace is a data management and analytics service purpose-built for the
financial services industry (FSI). FinSpace reduces the time you spend finding
and preparing petabytes of financial data to be ready for analysis from months to
minutes.
Financial services organizations analyze data from internal data stores like
portfolio, actuarial, and risk management systems as well as petabytes of data
from third-party data feeds, such as historical securities prices from stock
11
Overview of Amazon Web Services AWS Whitepaper
exchanges. It can take months to find the right data, get permissions to
access the data in a compliant way, and prepare it for analysis.
FinSpace removes the heavy lifting of building and maintaining a data management
system for financial analytics. With FinSpace, you collect data and catalog it by
relevant business concepts such as asset class, risk classification, or
geographic region. FinSpace makes it easy to discover and share data across your
organization in accordance with your compliance requirements. You define your
data access policies in one place and FinSpace enforces them while keeping audit
logs to allow for compliance and activity reporting. FinSpace also includes a
library of 100+ functions, like time bars and Bollinger bands, for you to prepare
data for analysis.
Amazon Kinesis
Amazon Kinesis makes it easy to collect, process, and analyze real-time,
streaming data so you can get timely insights and react quickly to new
information. Amazon Kinesis offers key capabilities to costeffectively process
streaming data at any scale, along with the flexibility to choose the tools
that best suit the requirements of your application. With Amazon Kinesis, you
can ingest real-time data such as video, audio, application logs, website
clickstreams, and IoT telemetry data for machine learning, analytics, and other
applications. Amazon Kinesis enables you to process and analyze data as it
arrives and respond instantly instead of having to wait until all your data is
collected before the processing can begin.
Amazon Kinesis Data Firehose
Amazon Kinesis currently offers four services: Kinesis Data Firehose, Kinesis
Data Analytics, Kinesis Data Streams, and Kinesis Video Streams.
You can easily create a Firehose delivery stream from the AWS Management
Console, configure it with a few clicks, and start sending data to the stream
from hundreds of thousands of data sources to be loaded continuously to AWS—all
in just a few minutes. You can also configure your delivery stream to
automatically convert the incoming data to columnar formats like Apache Parquet
and Apache ORC, before the data is delivered to Amazon S3, for cost-effective
storage and analytics.
12
Overview of Amazon Web Services AWS
and integrating streaming applications with other AWS services. SQL users can
easily query streaming data or build entire streaming applications using
templates and an interactive SQL editor. Java developers can quickly build
sophisticated streaming applications using open source Java libraries and AWS
integrations to transform and analyze data in real-time.
Amazon Kinesis Data Analytics takes care of everything required to run your
queries continuously and scales automatically to match the volume and throughput
rate of your incoming data.
Amazon Redshift
Amazon Redshift is the most widely used cloud data warehouse. It makes it fast,
simple and costeffective to analyze all your data using standard SQL and your
existing Business Intelligence (BI) tools.
Amazon QuickSight
Amazon QuickSight
Amazon QuickSight is a fast, cloud-powered business intelligence (BI) service
that makes it easy for you to deliver insights to everyone in your organization.
QuickSight lets you create and publish interactive dashboards that can be
accessed from browsers or mobile devices. You can embed dashboards into your
applications, providing your customers with powerful self-service analytics.
13
Overview of Amazon Web Services AWS Whitepaper
Once subscribed to a data product, you can use the AWS Data Exchange API to
load data directly into Amazon S3 and then analyze it with a wide variety of
AWS analytics and machine learning services. For example, property insurers can
subscribe to data to analyze historical weather patterns to calibrate insurance
coverage requirements in different geographies; restaurants can subscribe to
population and location data to identify optimal regions for expansion;
academic researchers can conduct studies on climate change by subscribing to
data on carbon dioxide emissions; and healthcare professionals can subscribe to
aggregated data from historical clinical trials to accelerate their research
activities.
For data providers, AWS Data Exchange makes it easy to reach the millions of AWS
customers migrating to the cloud by removing the need to build and maintain
infrastructure for data storage, delivery, billing, and entitling.
AWS Data Pipeline helps you easily create complex data processing workloads that
are fault tolerant, repeatable, and highly available. You don’t have to worry
about ensuring resource availability, managing inter-task dependencies, retrying
transient failures or timeouts in individual tasks, or creating a failure
notification system. AWS Data Pipeline also allows you to move and process data
that was previously locked up in on-premises data silos.
AWS Glue
AWS Glue is a fully managed extract, transform, and load (ETL) service that makes
it easy for customers to prepare and load their data for analytics. You can
create and run an ETL job with a few clicks in the
AWS Lake Formation
AWS Management Console. You simply point AWS Glue to your data stored on AWS, and
AWS Glue discovers your data and stores the associated metadata (e.g. table
14
Overview of Amazon Web Services AWS
definition and schema) in the AWS Glue Data Catalog. Once cataloged, your data is
immediately searchable, queryable, and available for ETL.
However, setting up and managing data lakes today involves a lot of manual,
complicated, and timeconsuming tasks. This work includes loading data from
diverse sources, monitoring those data flows, setting up partitions, turning on
encryption and managing keys, defining transformation jobs and monitoring their
operation, re-organizing data into a columnar format, configuring access control
settings, deduplicating redundant data, matching linked records, granting access
to data sets, and auditing access over time.
Creating a data lake with Lake Formation is as simple as defining where your data
resides and what data access and security policies you want to apply. Lake
Formation then collects and catalogs data from databases and object storage,
moves the data into your new Amazon S3 data lake, cleans and classifies data
using machine learning algorithms, and secures access to your sensitive data.
Your users can then access a centralized catalog of data which describes
available data sets and their appropriate usage. Your users then leverage these
data sets with their choice of analytics and machine learning services, like
Amazon EMR for Apache Spark, Amazon Redshift, Amazon Athena, SageMaker, and
Amazon QuickSight.
Apache Kafka clusters are challenging to setup, scale, and manage in production.
When you run Apache Kafka on your own, you need to provision servers, configure
Apache Kafka manually, replace servers when they fail, orchestrate server patches
and upgrades, architect the cluster for high availability, ensure data is durably
stored and secured, setup monitoring and alarms, and carefully plan scaling
events to support load changes. Amazon MSK makes it easy for you to build and run
production applications on Apache Kafka without needing Apache Kafka
infrastructure management expertise. That means you spend less time managing
infrastructure and more time building applications.
With a few clicks in the Amazon MSK console you can create highly available
Apache Kafka clusters with settings and configuration based on Apache Kafka’s
deployment best practices. Amazon MSK automatically provisions and runs your
Apache Kafka clusters. Amazon MSK continuously monitors cluster health and
automatically replaces unhealthy nodes with no downtime to your application. In
15
Overview of Amazon Web Services AWS Whitepaper
addition, Amazon MSK secures your Apache Kafka cluster by encrypting data at
rest.
Application Integration
Topics
AWS Step Functions
Amazon AppFlow
Amazon AppFlow is a fully managed integration service that enables you to
securely transfer data between Software-as-a-Service (SaaS) applications like
Salesforce, Zendesk, Slack, and ServiceNow, and AWS services like Amazon S3 and
Amazon Redshift, in just a few clicks. With Amazon AppFlow, you can run data
flows at enterprise scale at the frequency you choose - on a schedule, in
response to a business event, or on demand. You can configure data transformation
capabilities like filtering and validation to generate rich, ready-to-use data as
part of the flow itself, without additional steps. Amazon AppFlow automatically
encrypts data in motion, and allows users to restrict data from flowing over the
public Internet for SaaS applications that are integrated with AWS PrivateLink,
reducing exposure to security threats.
16
Overview of Amazon Web Services AWS
Amazon EventBridge
Amazon EventBridge is a serverless event bus that makes it easier to build
event-driven applications at scale using events generated from your
applications, integrated Software-as-a-Service (SaaS) applications, and AWS
services. EventBridge delivers a stream of real-time data from event sources
such as Zendesk or Shopify to targets like AWS Lambda and other SaaS
applications. You can set up routing rules to determine where to send your data
to build application architectures that react in real-time to your data sources
with event publisher and consumer completely decoupled.
processes and tasks referred to as “workflows.” With Managed Workflows, you can
use Airflow and Python to create workflows without having to manage the
underlying infrastructure for scalability, availability, and security. Managed
Workflows automatically scales its workflow execution capacity to meet your
needs, and is integrated with AWS security services to help provide you with fast
and secure access to data.
Amazon MQ
Amazon MQ is a managed message broker service for Apache ActiveMQ and RabbitMQ
that makes it easy to set up and operate message brokers in the cloud. Message
brokers allow different software systems–often using different programming
languages, and on different platforms–to communicate and exchange information.
Amazon MQ reduces your operational load by managing the provisioning, setup, and
maintenance of ActiveMQ and RabbitMQ, popular open-source message brokers.
Connecting your current applications to Amazon MQ is easy because it uses
industry-standard APIs and protocols for messaging, including JMS, NMS, AMQP,
STOMP, MQTT, and WebSocket. Using standards means that in most cases, there’s no
need to rewrite any messaging code when you migrate to AWS.
17
Overview of Amazon Web Services AWS Whitepaper
SQS offers two types of message queues. Standard queues offer maximum throughput,
best-effort ordering, and at-least-once delivery. SQS FIFO queues are designed to
guarantee that messages are processed exactly once, in the exact order that they
are sent.
AR and VR
Topics
Amazon Sumerian
Amazon Sumerian
Amazon Sumerian lets you create and run virtual reality (VR), augmented reality
(AR), and 3D applications quickly and easily without requiring any specialized
programming or 3D graphics expertise. With Sumerian, you can build highly
immersive and interactive scenes that run on popular hardware such as Oculus Go,
Oculus Rift, HTC Vive, HTC Vive Pro, Google Daydream, and Lenovo Mirage as well
as Android and iOS mobile devices. For example, you can build a virtual classroom
that lets you train new employees around the world, or you can build a virtual
environment that enables people to tour a building remotely. Sumerian makes it
easy to create all the building blocks needed to build highly immersive and
interactive 3D experiences including adding objects (e.g. characters, furniture,
and landscape), and designing, animating, and scripting environments. Sumerian
does not require specialized expertise and you can design scenes directly from
your browser.
18
Overview of Amazon Web Services AWS
Blockchain
Topics
• Amazon Managed Blockchain (p. 17)
Amazon Managed Blockchain is a fully managed service that allows you to set up
and manage a scalable blockchain network with just a few clicks. Amazon Managed
Blockchain eliminates the overhead required to create the network, and
automatically scales to meet the demands of thousands of applications running
millions of transactions. Once your network is up and running, Managed Blockchain
makes it easy to manage and maintain your blockchain network. It manages your
certificates, lets you easily invite new members to join the network, and tracks
operational metrics such as usage of compute, memory, and storage resources. In
addition, Managed Blockchain can replicate an immutable copy of your blockchain
network activity into Amazon Quantum Ledger Database (QLDB), a fully managed
ledger database. This allows you to easily analyze the network activity outside
the network and gain insights into trends.
Business Applications
Topics
• Alexa for Business (p. 18)
• Amazon Chime (p. 18)
Alexa for Business
19
Overview of Amazon Web Services AWS Whitepaper
Amazon Chime
Amazon Chime is a communications service that transforms online meetings with a
secure, easy-to-use application that you can trust. Amazon Chime works seamlessly
across your devices so that you can stay connected. You can use Amazon Chime for
online meetings, video conferencing, calls, chat, and to share content, both
inside and outside your organization.
Amazon Chime works with Alexa for Business, which means you can use Alexa to
start your meetings with your voice. Alexa can start your video meetings in large
conference rooms, and automatically dial into online meetings in smaller huddle
rooms and from your desk.
Amazon SES
Amazon Simple Email Service (Amazon SES) is a cost-effective, flexible, and
scalable email service that enables developers to send mail from within any
application. You can configure Amazon SES quickly to support several email use
cases, including transactional, marketing, or mass email communications. Amazon
SES's flexible IP deployment and email authentication options help drive higher
deliverability and protect sender reputation, while sending analytics measure
the impact of each email. With Amazon SES, you can send email securely,
globally, and at scale.
Amazon WorkDocs
Amazon WorkDocs is a fully managed, secure enterprise storage and sharing service
with strong administrative controls and feedback capabilities that improve user
productivity.
Users can comment on files, send them to others for feedback, and upload new
versions without having to resort to emailing multiple versions of their files as
attachments. Users can take advantage of these capabilities wherever they are,
using the device of their choice, including PCs, Macs, tablets, and phones.
Amazon WorkDocs offers IT administrators the option of integrating with existing
corporate directories, flexible sharing policies and control of the location
where data is stored. You can get started using Amazon WorkDocs with a 30-day
free trial providing 1 TB of storage per user for up to 50 users.
Amazon WorkMail
Amazon WorkMail is a secure, managed business email and calendar service with
support for existing desktop and mobile email client applications. Amazon
WorkMail gives users the ability to seamlessly access their email, contacts, and
calendars using the client application of their choice, including Microsoft
Outlook, native iOS and Android email applications, any client application
supporting the IMAP protocol, or directly through a web browser. You can
integrate Amazon WorkMail with your existing corporate directory, use email
journaling to meet compliance requirements, and control both the keys that
encrypt your data and the location in which your data is stored. You can also set
up interoperability with Microsoft Exchange Server, and programmatically manage
users, groups, and resources using the Amazon WorkMail SDK.
Cloud Financial Management
20
Overview of Amazon Web Services AWS
AWS Budgets
AWS Budgets gives you the ability to set custom budgets that alert you when your
costs or usage exceed (or are forecasted to exceed) your budgeted amount. You can
also use AWS Budgets to set RI utilization or coverage targets and receive alerts
when your utilization drops below the threshold you define. RI alerts support
Amazon EC2, Amazon RDS, Amazon Redshift, and Amazon ElastiCache reservations.
Budgets can be tracked at the monthly, quarterly, or yearly level, and you can
customize the start and end dates. You can further refine your budget to track
costs associated with multiple dimensions, such as AWS service, linked account,
tag, and others. Budget alerts can be sent via email and/or Amazon Simple
Notification Service (SNS) topic.
Budgets can be created and tracked from the AWS Budgets dashboard or via the
Budgets API.
21
Overview of Amazon Web Services AWS Whitepaper
The AWS Cost & Usage Report lists AWS usage for each service category used by
an account and its IAM users in hourly or daily line items, as well as any tags
that you have activated for cost allocation purposes. You can also customize
the AWS Cost & Usage Report to aggregate your usage data to the daily or
monthly level.
Reserved Instance (RI) Reporting
Savings Plans
Savings Plans is a flexible pricing model offering lower prices compared to On-
Demand pricing, in exchange for a specific usage commitment (measured in $/hour)
for a one or three-year period. AWS offers three types of Savings Plans – Compute
Savings Plans, EC2 Instance Savings Plans, and Amazon SageMaker Savings Plans.
Compute Savings Plans apply to usage across Amazon EC2, AWS Lambda, and AWS
Fargate. The EC2 Instance Savings Plans apply to EC2 usage, and Amazon SageMaker
Savings Plans apply to Amazon SageMaker usage. You can easily sign up a 1- or 3-
year term Savings Plans in AWS Cost Explorer and manage your plans by taking
advantage of recommendations, performance reporting, and budget alerts.
Compute Services
Topics
• Amazon EC2 (p. 20)
• Amazon EC2 Auto Scaling (p. 21)
• Amazon EC2 Image Builder (p. 21)
• Amazon Lightsail (p. 22)
• AWS App Runner (p. 22)
• AWS Batch (p. 22)
• AWS Elastic Beanstalk (p. 22)
• AWS Fargate (p. 22)
• AWS Lambda (p. 23)
• AWS Serverless Application Repository (p. 23)
• AWS Outposts (p. 23)
• AWS Wavelength (p. 23)
• VMware Cloud on AWS (p. 24)
22
Overview of Amazon Web Services AWS
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure,
resizable compute capacity in the cloud. It is designed to make web-scale
computing easier for developers.
The simple web interface of Amazon EC2 allows you to obtain and configure
capacity with minimal friction. It provides you with complete control of your
computing resources and lets you run on Amazon’s proven computing environment.
Amazon EC2 reduces the time required to obtain and boot new server instances
(called Amazon EC2 instances) to minutes, allowing you to quickly scale capacity,
both up and down, as your computing requirements change. Amazon EC2 changes the
economics of computing by allowing you to pay only for capacity that you actually
use. Amazon EC2 provides developers and system administrators the tools to build
failure resilient applications and isolate themselves from common failure
scenarios.
Amazon EC2 Auto Scaling
Instance Types
Amazon EC2 passes on to you the financial benefits of Amazon’s scale. You pay a
very low rate for the compute capacity you actually consume. See Amazon EC2
Instance Purchasing Options for a more detailed description.
• On-Demand Instances— With On-Demand instances, you pay for compute capacity
by the hour or the second depending on which instances you run. No longer-
term commitments or upfront payments are needed. You can increase or decrease
your compute capacity depending on the demands of your application and only
pay the specified per hourly rates for the instance you use. On-Demand
instances are recommended for:
• Users that prefer the low cost and flexibility of Amazon EC2 without any up-
front payment or longterm commitment
• Applications with short-term, spiky, or unpredictable workloads that cannot
be interrupted
• Applications being developed or tested on Amazon EC2 for the first time
• Spot Instances—Spot Instances are available at up to a 90% discount compared
to On-Demand prices and let you take advantage of unused Amazon EC2 capacity
in the AWS Cloud. You can significantly reduce the cost of running your
applications, grow your application’s compute capacity and throughput for the
same budget, and enable new types of cloud computing applications. Spot
instances are recommended for:
• Applications that have flexible start and end times
• Applications that are only feasible at very low compute prices
• Users with urgent computing needs for large amounts of additional capacity
• Reserved Instances—Reserved Instances provide you with a significant discount
(up to 72%) compared to On-Demand instance pricing. You have the flexibility
to change families, operating system types, and tenancies while benefitting
from Reserved Instance pricing when you use Convertible Reserved Instances.
• Savings Plans—Savings Plans are a flexible pricing model that offer low
prices on EC2 and Fargate usage, in exchange for a commitment to a consistent
amount of usage (measured in $/hour) for a 1 or 3 year term.
• Dedicated Hosts—A Dedicated Host is a physical EC2 server dedicated for your
use. Dedicated Hosts can help you reduce costs by allowing you to use your
existing server-bound software licenses, including Windows Server, SQL
23
Overview of Amazon Web Services AWS Whitepaper
Server, and SUSE Linux Enterprise Server (subject to your license terms), and
can also help you meet compliance requirements.
Keeping Virtual Machine and container images up-to-date can be time consuming,
resource intensive, and error-prone. Currently, customers either manually update
and snapshot VMs or have teams that build automation scripts to maintain images.
Amazon Lightsail
Image Builder significantly reduces the effort of keeping images up-to-date and
secure by providing a simple graphical interface, built-in automation, and AWS-
provided security settings. With Image Builder, there are no manual steps for
updating an image nor do you have to build your own automation pipeline.
Image Builder is offered at no cost, other than the cost of the underlying AWS
resources used to create, store, and share the images.
Amazon Lightsail
Amazon Lightsail is designed to be the easiest way to launch and manage a virtual
private server with AWS. Lightsail plans include everything you need to jumpstart
your project – a virtual machine, SSDbased storage, data transfer, DNS
management, and a static IP address – for a low, predictable price.
AWS Batch
AWS Batch enables developers, scientists, and engineers to easily and
efficiently run hundreds of thousands of batch computing jobs on AWS. AWS Batch
dynamically provisions the optimal quantity and type of compute resources
24
Overview of Amazon Web Services AWS
You can simply upload your code, and AWS Elastic Beanstalk automatically handles
the deployment, from capacity provisioning, load balancing, and auto scaling to
application health monitoring. At the same time, you retain full control over the
AWS resources powering your application and can access the underlying resources
at any time.
AWS Fargate
AWS Fargate is a compute engine for Amazon ECS that allows you to run containers
without having to manage servers or clusters. With AWS Fargate, you no longer
have to provision, configure, and scale clusters of virtual machines to run
containers. This removes the need to choose server types, decide when to scale
your clusters, or optimize cluster packing. AWS Fargate removes the need for you
to interact with or think about servers or clusters. Fargate lets you focus on
designing and building your applications instead of managing the infrastructure
that runs them.
Amazon ECS has two modes: Fargate launch type and EC2 launch type. With Fargate
launch type, all you have to do is package your application in containers,
specify the CPU and memory requirements,
AWS Lambda
define networking and IAM policies, and launch the application. EC2 launch type
allows you to have server-level, more granular control over the infrastructure
that runs your container applications. With EC2 launch type, you can use Amazon
ECS to manage a cluster of servers and schedule placement of containers on the
servers. Amazon ECS keeps track of all the CPU, memory and other resources in
your cluster, and also finds the best server for a container to run on based on
your specified resource requirements. You are responsible for provisioning,
patching, and scaling clusters of servers. You can decide which type of server
to use, which applications and how many containers to run in a cluster to
optimize utilization, and when you should add or remove servers from a cluster.
EC2 launch type gives you more control of your server clusters and provides a
broader range of customization options, which might be required to support some
specific applications or possible compliance and government requirements.
AWS Lambda
AWS Lambda lets you run code without provisioning or managing servers. You pay
only for the compute time you consume—there is no charge when your code is not
running. With Lambda, you can run code for virtually any type of application or
25
Overview of Amazon Web Services AWS Whitepaper
backend service—all with zero administration. Just upload your code, and Lambda
takes care of everything required to run and scale your code with high
availability. You can set up your code to automatically trigger from other AWS
services, or you can call it directly from any web or mobile app.
You can also use the Serverless Application Repository to publish your own
applications and share them within your team, across your organization, or with
the community at large. To share an application you've built, publish it to the
AWS Serverless Application Repository.
AWS Outposts
AWS Outposts bring native AWS services, infrastructure, and operating models to
virtually any data center, co-location space, or on-premises facility. You can
use the same APIs, the same tools, the same hardware, and the same functionality
across on-premises and the cloud to deliver a truly consistent hybrid experience.
Outposts can be used to support workloads that need to remain on-premises due to
low latency or local data processing needs.
AWS Outposts come in two variants: 1) VMware Cloud on AWS Outposts allows you to
use the same
VMware control plane and APIs you use to run your infrastructure, 2) AWS native
variant of AWS Outposts allows you to use the same exact APIs and control plane
you use to run in the AWS cloud, but on-premises.
AWS Wavelength
AWS Wavelength is an AWS Infrastructure offering optimized for mobile edge
computing applications. Wavelength Zones are AWS infrastructure deployments that
embed AWS compute and storage
VMware Cloud on AWS
26
Overview of Amazon Web Services AWS
VMware Cloud on AWS brings the broad, diverse and rich innovations of AWS
services natively to the enterprise applications running on VMware's compute,
storage and network virtualization platforms. This allows organizations to easily
and rapidly add new innovations to their enterprise applications by natively
integrating AWS infrastructure and platform capabilities such as AWS Lambda,
Amazon Simple Queue Service (SQS), Amazon S3, Elastic Load Balancing, Amazon RDS,
Amazon DynamoDB, Amazon Kinesis, and Amazon Redshift, among many others.
With VMware Cloud on AWS, organizations can simplify their Hybrid IT operations
by using the same VMware Cloud Foundation technologies including vSphere, vSAN,
NSX, and vCenter Server across their on-premises data centers and on the AWS
Cloud without having to purchase any new or custom hardware, rewrite
applications, or modify their operating models. The service automatically
provisions infrastructure and provides full VM compatibility and workload
portability between your on-premises environments and the AWS Cloud. With
VMware Cloud on AWS, you can leverage AWS's breadth of services, including
compute, databases, analytics, Internet of Things (IoT), security, mobile,
deployment, application services, and more.
Contact Center
Topics
• Amazon Connect (p. 24)
Amazon Connect
Amazon Connect is a self-service, omnichannel cloud contact center service that
makes it easy for any business to deliver better customer service at lower cost.
Amazon Connect is based on the same contact center technology used by Amazon
customer service associates around the world to power millions of customer
conversations. The self-service graphical interface in Amazon Connect makes it
easy for nontechnical users to design contact flows, manage agents, and track
27
Overview of Amazon Web Services AWS Whitepaper
Containers
Topics
• Amazon Elastic Container Registry (p. 25)
• Amazon Elastic Container Service (p. 25)
• Amazon Elastic Kubernetes Service (p. 25)
• AWS App2Container (p. 25)
• Red Hat OpenShift Service on AWS (p. 26)
With simple API calls, you can launch and stop Docker-enabled applications,
query the complete state of your application, and access many familiar features
such as IAM roles, security groups, load balancers, Amazon CloudWatch Events,
AWS CloudFormation templates, and AWS CloudTrail logs.
Amazon EKS runs the Kubernetes management infrastructure for you across multiple
AWS availability zones to eliminate a single point of failure. Amazon EKS is
certified Kubernetes conformant so you can use existing tooling and plugins from
partners and the Kubernetes community. Applications running on any standard
28
Overview of Amazon Web Services AWS
Kubernetes environment are fully compatible and can be easily migrated to Amazon
EKS.
AWS App2Container
AWS App2Container (A2C) is a command-line tool for modernizing .NET and Java
applications into containerized applications. A2C analyzes and builds an
inventory of all applications running in virtual machines, on-premises or in
the cloud. You simply select the application you want to containerize, and A2C
packages the application artifact and identified dependencies into container
images, configures the network ports, and generates the ECS task and Kubernetes
pod definitions. A2C provisions, through CloudFormation, the cloud
infrastructure and CI/CD pipelines required to deploy the containerized .NET
Red Hat OpenShift Service on AWS
or Java application into production. With A2C, you can easily modernize your
existing applications and standardize the deployment and operations through
containers.
Database
Topics
• Amazon Aurora (p. 26)
• Amazon DynamoDB (p. 26)
• Amazon ElastiCache (p. 27)
• Amazon Keyspaces (for Apache Cassandra) (p. 27)
• Amazon Neptune (p. 27)
• Amazon Relational Database Service (p. 28)
• Amazon RDS on VMware (p. 28)
• Amazon Quantum Ledger Database (QLDB) (p. 28)
• Amazon Timestream (p. 29)
• Amazon DocumentDB (with MongoDB compatibility) (p. 29)
29
Overview of Amazon Web Services AWS Whitepaper
Amazon Aurora
Amazon Aurora is a MySQL and PostgreSQL compatible relational database engine
that combines the speed and availability of high-end commercial databases with
the simplicity and cost-effectiveness of open source databases.
Amazon Aurora is up to five times faster than standard MySQL databases and three
times faster than standard PostgreSQL databases. It provides the security,
availability, and reliability of commercial databases at 1/10th the cost. Amazon
Aurora is fully managed by Amazon Relational Database Service (Amazon RDS), which
automates time-consuming administration tasks like hardware provisioning,
database setup, patching, and backups.
Amazon DynamoDB
Amazon DynamoDB is a key-value and document database that delivers single-digit
millisecond performance at any scale. It's a fully managed, multiregion,
multimaster database with built-in security,
Amazon ElastiCache
Many of the world's fastest growing businesses such as Lyft, Airbnb, and Redfin
as well as enterprises such as Samsung, Toyota, and Capital One depend on the
scale and performance of DynamoDB to support their mission-critical workloads.
Amazon ElastiCache
Amazon ElastiCache is a web service that makes it easy to deploy, operate, and
scale an in-memory cache in the cloud. The service improves the performance of
web applications by allowing you to retrieve information from fast, managed, in-
memory caches, instead of relying entirely on slower disk-based databases.
30
Overview of Amazon Web Services AWS
Amazon Neptune
Amazon Neptune is a fast, reliable, fully-managed graph database service that
makes it easy to build and run applications that work with highly connected
datasets. The core of Amazon Neptune is a purposebuilt, high-performance graph
database engine optimized for storing billions of relationships and querying the
graph with milliseconds latency. Amazon Neptune supports popular graph models
Property Graph and W3C's RDF, and their respective query languages Apache
TinkerPop Gremlin and SPARQL, allowing you to easily build queries that
efficiently navigate highly connected datasets. Neptune powers graph use cases
such as recommendation engines, fraud detection, knowledge graphs, drug
discovery, and network security.
31
Overview of Amazon Web Services AWS Whitepaper
Amazon Relational Database Service
Amazon RDS on VMware allows you to utilize the same simple interface for managing
databases in on-premises VMware environments as you would use in AWS. You can
easily replicate RDS on VMware databases to RDS instances in AWS, enabling low-
cost hybrid deployments for disaster recovery, read replica bursting, and
optional long-term backup retention in Amazon Simple Storage Service (Amazon
S3).
Ledgers are typically used to record a history of economic and financial activity
in an organization. Many organizations build applications with ledger-like
functionality because they want to maintain an accurate history of their
applications' data, for example, tracking the history of credits and debits in
banking transactions, verifying the data lineage of an insurance claim, or
32
Overview of Amazon Web Services AWS Whitepaper
Amazon QLDB is a new class of database that eliminates the need to engage in the
complex development effort of building your own ledger-like applications. With
QLDB, your data’s change history is immutable – it cannot be altered or deleted
– and using cryptography, you can easily verify
Amazon Timestream
that there have been no unintended modifications to your application’s data. QLDB
uses an immutable transactional log, known as a journal, that tracks each
application data change and maintains a complete and verifiable history of
changes over time. QLDB is easy to use because it provides developers with a
familiar SQL-like API, a flexible document data model, and full support for
transactions. QLDB is also serverless, so it automatically scales to support the
demands of your application. There are no servers to manage and no read or write
limits to configure. With QLDB, you only pay for what you use.
Amazon Timestream
Amazon Timestream is a fast, scalable, fully managed time series database service
for IoT and operational applications that makes it easy to store and analyze
trillions of events per day at 1/10th the cost of relational databases. Driven
by the rise of IoT devices, IT systems, and smart industrial machines, time-
series data — data that measures how things change over time — is one of the
fastest growing data types. Time-series data has specific characteristics such
as typically arriving in time order form, data is append-only, and queries are
always over a time interval. While relational databases can store this data,
they are inefficient at processing this data as they lack optimizations such as
storing and retrieving data by time intervals. Timestream is a purpose-built
time series database that efficiently stores and processes this data by time
intervals. With Timestream, you can easily store and analyze log data for
DevOps, sensor data for IoT applications, and industrial telemetry data for
equipment maintenance. As your data grows over time, Timestream’s adaptive query
processing engine understands its location and format, making your data simpler
and faster to analyze. Timestream also automates rollups, retention, tiering,
and compression of data, so you can manage your data at the lowest possible
cost. Timestream is serverless, so there are no servers to manage. It manages
time-consuming tasks such as server provisioning, software patching, setup,
configuration, or data retention and tiering, freeing you to focus on building
your applications.
33
Overview of Amazon Web Services AWS Whitepaper
Developer Tools
Amazon Corretto
Amazon Corretto is a no-cost, multiplatform, production-ready distribution of the
Open Java Development Kit (OpenJDK). Corretto comes with long-term support that
will include performance enhancements and security fixes. Amazon runs Corretto
internally on thousands of production services and Corretto is certified as
compatible with the Java SE standard. With Corretto, you can develop and run
Java applications on popular operating systems, including Amazon Linux 2,
Windows, and macOS.
AWS Cloud9
AWS Cloud9 is a cloud-based integrated development environment (IDE) that lets
you write, run, and debug your code with just a browser. It includes a code
editor, debugger, and terminal. Cloud9 comes prepackaged with essential tools
for popular programming languages, including JavaScript, Python, PHP,
AWS CloudShell
and more, so you don’t need to install files or configure your development
machine to start new projects. Since your Cloud9 IDE is cloud-based, you can
work on your projects from your office, home, or anywhere using an internet-
connected machine. Cloud9 also provides a seamless experience for developing
serverless applications enabling you to easily define resources, debug, and
switch between local and remote execution of serverless applications. With
Cloud9, you can quickly share your development environment with your team,
enabling you to pair program and track each other's inputs in real time.
AWS CloudShell
AWS CloudShell is a browser-based shell that makes it easy to securely manage,
explore, and interact with your AWS resources. CloudShell is pre-authenticated
with your console credentials. Common development and operations tools are pre-
installed, so no local installation or configuration is required. With
CloudShell, you can quickly run scripts with the AWS Command Line Interface
(AWS CLI), experiment with AWS service APIs using the AWS SDKs, or use a range
34
Overview of Amazon Web Services AWS Whitepaper
of other tools to be productive. You can use CloudShell right from your browser
and at no additional cost.
AWS CodeArtifact
AWS CodeArtifact is a fully managed artifact repository service that makes it
easy for organizations of any size to securely store, publish, and share
software packages used in their software development process. CodeArtifact can
be configured to automatically fetch software packages and dependencies from
public artifact repositories so developers have access to the latest versions.
CodeArtifact works with commonly used package managers and build tools like
Maven, Gradle, npm, yarn, twine, pip, and NuGet making it easy to integrate into
existing development workflows.
AWS CodeBuild
AWS CodeBuild is a fully managed build service that compiles source code, runs
tests, and produces software packages that are ready to deploy. With CodeBuild,
you don’t need to provision, manage, and scale your own build servers. CodeBuild
scales continuously and processes multiple builds concurrently, so your builds
are not left waiting in a queue. You can get started quickly by using
prepackaged build environments, or you can create custom build environments that
use your own build tools.
AWS CodeCommit
AWS CodeCommit is a fully managed source control service that makes it easy for
companies to host secure and highly scalable private Git repositories. AWS
CodeCommit eliminates the need to operate your own source control system or
worry about scaling its infrastructure. You can use AWS CodeCommit to securely
store anything from source code to binaries, and it works seamlessly with your
existing Git tools.
AWS CodeDeploy
AWS CodeDeploy is a service that automates code deployments to any instance,
including EC2 instances and instances running on premises. CodeDeploy makes it
easier for you to rapidly release new features, helps you avoid downtime during
application deployment, and handles the complexity of updating your
applications. You can use CodeDeploy to automate software deployments,
eliminating the need for error-prone manual operations. The service scales with
your infrastructure so you can easily deploy to one instance or thousands.
AWS CodePipeline
AWS CodePipeline is a fully managed continuous delivery service that helps you
automate your release pipelines for fast and reliable application and
infrastructure updates. CodePipeline automates the build,
AWS CodeStar
test, and deploy phases of your release process every time there is a code
change, based on the release model you define. This enables you to rapidly and
reliably deliver features and updates. You can easily integrate CodePipeline
with third-party services such as GitHub or with your own custom plugin. With
35
Overview of Amazon Web Services AWS Whitepaper
AWS CodePipeline, you only pay for what you use. There are no upfront fees or
long-term commitments.
AWS CodeStar
AWS CodeStar enables you to quickly develop, build, and deploy applications on
AWS. AWS CodeStar provides a unified user interface, enabling you to easily
manage your software development activities in one place. With AWS CodeStar, you
can set up your entire continuous delivery toolchain in minutes, allowing you to
start releasing code faster. AWS CodeStar makes it easy for your whole team to
work together securely, allowing you to easily manage access and add owners,
contributors, and viewers to your projects. Each AWS CodeStar project comes with
a project management dashboard, including an integrated issue tracking
capability powered by Atlassian JIRA Software. With the AWS CodeStar project
dashboard, you can easily track progress across your entire software development
process, from your backlog of work items to teams’ recent code deployments. For
more information, see AWS CodeStar features.
AWS X-Ray
AWS X-Ray helps developers analyze and debug distributed applications in
production or under development, such as those built using a microservices
architecture. With X-Ray, you can understand how your application and its
underlying services are performing so you can identify and troubleshoot the root
cause of performance issues and errors. X-Ray provides an end-to-end view of
requests as they travel through your application, and shows a map of your
application’s underlying components. You can use XRay to analyze both
applications in development and in production, from simple three-tier
applications to complex microservices applications consisting of thousands of
services.
36
Overview of Amazon Web Services AWS Whitepaper
Enterprises can use AppStream 2.0 to simplify application delivery and complete
their migration to the cloud. Educational institutions can provide every student
access to the applications they need for class on any computer. Software vendors
can use AppStream 2.0 to deliver trials, demos, and training for their
applications with no downloads or installations. They can also develop a full
software-as-a-service (SaaS) solution without rewriting their application.
Amazon WorkSpaces
Amazon WorkSpaces is a fully managed, secure cloud desktop service. You can use
WorkSpaces to provision either Windows or Linux desktops in just a few minutes
and quickly scale to provide thousands of desktops to workers across the globe.
You can pay either monthly or hourly, just for the WorkSpaces you launch, which
helps you save money when compared to traditional desktops and on-premises VDI
solutions. WorkSpaces helps you eliminate the complexity in managing hardware
inventory, OS versions and patches, and Virtual Desktop Infrastructure (VDI),
which helps simplify your desktop delivery strategy. With WorkSpaces, your users
get a fast, responsive desktop of their choice that they can access anywhere,
anytime, from any supported device.
Amazon WorkLink
Amazon WorkLink is a fully managed service that lets you provide your employees
with secure, easy access to your internal corporate websites and web apps using
their mobile phones. Traditional solutions such as Virtual Private Networks
(VPNs) and device management software are inconvenient to use on the go, and
often require the use of custom browsers that have a poor user experience. As a
result, employees often forgo using them altogether.
With Amazon WorkLink, employees can access internal web content as easily as they
access any public website, without the hassle of connecting to their corporate
network. When a user accesses an internal website, the page is first rendered in
37
Overview of Amazon Web Services AWS Whitepaper
a browser running in a secure container in AWS. Amazon WorkLink then sends the
contents of that page to employee phones as vector graphics while preserving the
functionality and interactivity of the page. This approach is more secure than
traditional solutions because internal content is never stored or cached by the
browser on employee phones, and employee devices never connect directly to your
corporate network.
With Amazon WorkLink, there are no minimum fees or long-term commitments. You pay
only for users that connect to the service each month, and there is no
additional charge for bandwidth consumption.
Amazon Pinpoint
Amazon Pinpoint makes it easy to send targeted messages to your customers through
multiple engagement channels. Examples of targeted campaigns are promotional
alerts and customer retention campaigns, and transactional messages are messages
such as order confirmations and password reset messages.
You can integrate Amazon Pinpoint into your mobile and web apps to capture usage
data to provide you with insight into how customers interact with your apps.
Amazon Pinpoint also tracks the ways that your customers respond to the messages
38
Overview of Amazon Web Services AWS Whitepaper
you send—for example, by showing you the number of messages that were delivered,
opened, or clicked.
You can develop custom audience segments and send them pre-scheduled targeted
campaigns via email, SMS, and push notifications. Targeted campaigns are useful
for sending promotional or educational content to re-engage and retain your
users.
You can send transactional messages using the console or the Amazon Pinpoint REST
API. Transactional campaigns can be sent via email, SMS, push notifications, and
voice messages. You can also use the API to build custom applications that
deliver campaign and transactional messages.
AWS Amplify
AWS Amplify makes it easy to create, configure, and implement scalable mobile
applications powered by AWS. Amplify seamlessly provisions and manages your
mobile backend and provides a simple framework to easily integrate your backend
with your iOS, Android, Web, and React Native frontends. Amplify also automates
the application release process of both your frontend and backend allowing you
to deliver features faster.
Mobile applications require cloud services for actions that can’t be done
directly on the device, such as offline data synchronization, storage, or data
sharing across multiple users. You often have to configure, set up, and manage
multiple services to power the backend. You also have to integrate each of those
services into your application by writing multiple lines of code. However, as
the number of application
AWS Device Farm
features grow, your code and release process becomes more complex and managing
the backend requires more time.
Amplify provisions and manages backends for your mobile applications. You just
select the capabilities you need such as authentication, analytics, or offline
data sync and Amplify will automatically provision and manage the AWS service
that powers each of the capabilities. You can then integrate those capabilities
into your application through the Amplify libraries and UI components.
AWS AppSync
AWS AppSync is a serverless back-end for mobile, web, and enterprise
applications.
AWS AppSync makes it easy to build data driven mobile and web applications by
handling securely all the application data management tasks like online and
offline data access, data synchronization, and data manipulation across multiple
data sources. AWS AppSync uses GraphQL, an API query language designed to build
39
Overview of Amazon Web Services AWS Whitepaper
Game Tech
Topics
• Amazon GameLift (p. 34)
• Amazon Lumberyard (p. 34)
Amazon GameLift
Amazon GameLift is a managed service for deploying, operating, and scaling
dedicated game servers for session-based multiplayer games. Amazon GameLift
makes it easy to manage server infrastructure, scale capacity to lower latency
and cost, match players into available game sessions, and defend from
distributed denial-of-service (DDoS) attacks. You pay for the compute resources
and bandwidth your games actually use, without monthly or annual contracts.
Amazon Lumberyard
Amazon Lumberyard is a free, cross-platform, 3D game engine for you to create the
highest-quality games, connect your games to the vast compute and storage of the
AWS Cloud, and engage fans on Twitch. By starting game projects with Lumberyard,
you can spend more of your time creating great gameplay and building communities
of fans, and less time on the undifferentiated heavy lifting of building a game
engine and managing server infrastructure.
40
Overview of Amazon Web Services AWS Whitepaper
AWS IoT Analytics automates each of the difficult steps that are required to
analyze data from IoT devices. AWS IoT Analytics filters, transforms, and
enriches IoT data before storing it in a time-series data store for analysis.
You can setup the service to collect only the data you need from your devices,
apply mathematical transforms to process the data, and enrich the data with
device-specific metadata such as device type and location before storing the
processed data. Then, you can analyze your data by running ad hoc or scheduled
queries using the built-in SQL query engine, or perform more complex analytics
and machine learning inference. AWS IoT Analytics makes it easy to get started
with machine learning by including pre-built models for common IoT use cases.
You can also use your own custom analysis, packaged in a container, to execute on
AWS IoT Analytics. AWS IoT Analytics automates the execution of your custom
analyses created in Jupyter Notebook or your own tools (such as Matlab, Octave,
etc.) to be executed on your schedule.
AWS IoT Button
AWS IoT Analytics is a fully managed service that operationalizes analyses and
scales automatically to support up to petabytes of IoT data. With AWS IoT
Analytics, you can analyze data from millions of devices and build fast,
responsive IoT applications without managing hardware or infrastructure.
41
Overview of Amazon Web Services AWS Whitepaper
You can code the button's logic in the cloud to configure button clicks to count
or track items, call or alert someone, start or stop something, order services,
or even provide feedback. For example, you can click the button to unlock or
start a car, open your garage door, call a cab, call your spouse or a customer
service representative, track the use of common household chores, medications or
products, or remotely control your home appliances.
The button can be used as a remote control for Netflix, a switch for your
Philips Hue light bulb, a check-in/check-out device for Airbnb guests, or a
way to order your favorite pizza for delivery. You can integrate it with
third-party APIs like Twitter, Facebook, Twilio, Slack or even your own
company's applications. Connect it to things we haven’t even thought of yet.
AWS IoT Core makes it easy to use AWS services like AWS Lambda, Amazon Kinesis,
Amazon S3, Amazon SageMaker, Amazon DynamoDB, Amazon CloudWatch, AWS CloudTrail,
and Amazon QuickSight to build Internet of Things (IoT) applications that
gather, process, analyze and act on data generated by connected devices, without
having to manage any infrastructure.
AWS IoT Device Defender also lets you continuously monitor security metrics from
devices and AWS IoT Core for deviations from what you have defined as
appropriate behavior for each device. If something doesn’t look right, AWS IoT
Device Defender sends out an alert so you can take action to remediate the
issue. For example, traffic spikes in outbound traffic might indicate that a
device is participating in a DDoS attack. AWS IoT Greengrass and FreeRTOS
42
Overview of Amazon Web Services AWS Whitepaper
automatically integrate with AWS IoT Device Defender to provide security metrics
from the devices for evaluation.
AWS IoT Device Defender can send alerts to the AWS IoT Console, Amazon
CloudWatch, and Amazon SNS. If you determine that you need to take an action
based on an alert, you can use AWS IoT Device Management to take mitigating
actions such as pushing security fixes.
AWS IoT Device Management
AWS IoT Device Management makes it easy to securely onboard, organize, monitor,
and remotely manage IoT devices at scale. With AWS IoT Device Management, you
can register your connected devices individually or in bulk, and easily manage
permissions so that devices remain secure. You can also organize your devices,
monitor and troubleshoot device functionality, query the state of any IoT device
in your fleet, and send firmware updates over-the-air (OTA). AWS IoT Device
Management is agnostic to device type and OS, so you can manage devices from
constrained microcontrollers to connected cars all with the same service. AWS
IoT Device Management allows you to scale your fleets and reduce the cost and
effort of managing large and diverse IoT device deployments.
43
Overview of Amazon Web Services AWS Whitepaper
device data in sync, and communicate with other devices securely – even when not
connected to the Internet.
With AWS IoT Greengrass, you can use familiar languages and programming models
to create and test your device software in the cloud, and then deploy it to
your devices. AWS IoT Greengrass can be programmed to filter device data and
only transmit necessary information back to the cloud. You can also connect to
third-party applications, on-premises software, and AWS services out-of-the-
box with AWS IoT Greengrass Connectors. Connectors also jumpstart device
onboarding with pre-built protocol adapter integrations and allow you to
streamline authentication via integration with AWS Secrets Manager.
You can use AWS IoT SiteWise to model your physical assets, processes and
facilities, quickly compute common industrial performance metrics, and create
fully managed web applications to help analyze industrial equipment data, reduce
costs and make faster decisions. With AWS IoT SiteWise, you can focus on
understanding and optimizing your operations, rather than building costly in-
house data collection and management applications.
IoT applications are being built today using a variety of devices and web
services to automate tasks for a wide range of use cases, such as smart homes,
industrial automation, and energy management. Because there aren't any widely
adopted standards, it's difficult today for developers to get devices from
multiple manufacturers to connect to each other as well as with web services.
This forces developers to write lots of code to wire together all of the devices
and web services they need for their IoT application. AWS IoT Things Graph
provides a visual drag-and-drop interface for connecting and coordinating
devices and web services, so you can build IoT applications quickly. For
example, in a commercial agriculture application, you can define interactions
44
Overview of Amazon Web Services AWS Whitepaper
between humidity, temperature, and sprinkler sensors with weather data services
in the cloud to automate watering. You represent devices and services using pre-
built reusable components, called models, that hide low-level details, such as
protocols and interfaces, and are easy to integrate to create sophisticated
workflows.
You can get started with AWS IoT Things Graph using these pre-built models for
popular device types, such as switches and programmable logic controllers
(PLCs), or create your own custom model using a GraphQL-based schema modeling
language, and deploy your IoT application to AWS IoT Greengrassenabled devices
such as cameras, cable set-top boxes, or robotic arms in just a few clicks. IoT
Greengrass is software that provides local compute and secure cloud connectivity
so devices can respond quickly to local events even without internet
connectivity, and runs on a huge range of devices from a Raspberry Pi to a
server-level appliance. IoT Things Graph applications run on IoT Greengrass-
enabled devices.
FreeRTOS
FreeRTOS is an operating system for microcontrollers that makes small, low-
power edge devices easy to program, deploy, secure, connect, and manage.
FreeRTOS extends the FreeRTOS kernel, a popular
Machine Learning
open source operating system for microcontrollers, with software libraries that
make it easy to securely connect your small, low-power devices to AWS cloud
services like AWS IoT Core or to more powerful edge devices running AWS IoT
Greengrass.
45
Overview of Amazon Web Services AWS Whitepaper
Machine Learning
Topics
• Amazon Augmented AI (p. 40)
• Amazon CodeGuru (p. 40)
• Amazon Comprehend (p. 40)
• Amazon DevOps Guru (p. 40)
• Amazon Elastic Inference (p. 41)
• Amazon Forecast (p. 41)
• Amazon Fraud Detector (p. 42)
• Amazon HealthLake (p. 42)
• Amazon Kendra (p. 42)
• Amazon Lex (p. 42)
• Amazon Lookout for Equipment (p. 43)
• Amazon Lookout for Metrics (p. 43)
• Amazon Lookout for Vision (p. 43)
• Amazon Monitron (p. 43)
• Amazon Personalize (p. 44)
• Amazon Polly (p. 44)
• Amazon Rekognition (p. 44)
• Amazon SageMaker (p. 45)
• Amazon SageMaker Ground Truth (p. 45)
• Amazon Textract (p. 46)
• Amazon Transcribe (p. 46)
• Amazon Translate (p. 46)
• Apache MXNet on AWS (p. 46)
• AWS Deep Learning AMIs (p. 47)
• AWS DeepComposer (p. 47)
• AWS DeepLens (p. 47)
• AWS DeepRacer (p. 47)
• AWS Inferentia (p. 47)
• TensorFlow on AWS (p. 48)
Amazon Augmented AI
Amazon Augmented AI
Amazon Augmented AI (Amazon A2I) is a machine learning service which makes it
easy to build the workflows required for human review. Amazon A2I brings human
review to all developers, removing the undifferentiated heavy lifting
associated with building human review systems or managing large numbers of
human reviewers whether it runs on AWS or not.
Amazon CodeGuru
Amazon CodeGuru is a developer tool that provides intelligent recommendations to
improve code quality and identify an application’s most expensive lines of code.
Integrate CodeGuru into your existing software development workflow to automate
46
Overview of Amazon Web Services AWS Whitepaper
Amazon Comprehend
Amazon Comprehend is a natural language processing (NLP) service that uses
machine learning to find insights and relationships in text. No machine learning
experience required.
Amazon Comprehend uses machine learning to help you uncover the insights and
relationships in your unstructured data. The service identifies the language of
the text; extracts key phrases, places, people, brands, or events; understands
how positive or negative the text is; analyzes text using tokenization and parts
of speech; and automatically organizes a collection of text files by topic. You
can also use AutoML capabilities in Amazon Comprehend to build a custom set of
entities or text classification models that are tailored uniquely to your
organization’s needs.
For extracting complex medical information from unstructured text, you can use
Amazon Comprehend Medical. The service can identify medical information, such as
medical conditions, medications, dosages, strengths, and frequencies from a
variety of sources like doctor’s notes, clinical trial reports, and patient
health records. Amazon Comprehend Medical also identifies the relationship among
the extracted medication and test, treatment and procedure information for
easier analysis. For example, the service identifies a particular dosage,
strength, and frequency related to a specific medication from unstructured
clinical notes.
47
Overview of Amazon Web Services AWS Whitepaper
DevOps Guru uses machine learning models informed by years of Amazon.com and AWS
operational excellence to identify anomalous application behavior (e.g.
increased latency, error rates, resource constraints, etc.) and surface critical
issues that could cause potential outages or service disruptions. When DevOps
Guru identifies a critical issue, it automatically sends an alert and provides a
summary of related anomalies, the likely root cause, and context about when and
where the issue occurred. When possible DevOps Guru, also provides
recommendations on how to remediate the issue.
DevOps Guru automatically ingests operational data from your AWS applications
and provides a single dashboard to visualize issues in your operational data.
You can get started with DevOps Guru by selecting coverage from your
CloudFormation stacks or your AWS account to improve application availability
and reliability with no manual setup or machine learning expertise.
Amazon Elastic Inference solves these problems by allowing you to attach just the
right amount of GPU-powered inference acceleration to any EC2 or SageMaker
instance type with no code changes.
With Amazon Elastic Inference, you can now choose the instance type that is best
suited to the overall CPU and memory needs of your application, and then
separately configure the amount of inference acceleration that you need to use
resources efficiently and to reduce the cost of running inference.
Amazon Forecast
Amazon Forecast is a fully managed service that uses machine learning to deliver
highly accurate forecasts.
48
Overview of Amazon Web Services AWS Whitepaper
Based on the same technology used at Amazon.com, Amazon Forecast uses machine
learning to combine time series data with additional variables to build
forecasts. Amazon Forecast requires no machine learning experience to get
started. You only need to provide historical data, plus any additional data that
you believe may impact your forecasts. For example, the demand for a particular
color of a shirt may change with the seasons and store location. This complex
relationship is hard to determine on its own, but machine learning is ideally
suited to recognize it. Once you provide your data, Amazon Forecast will
automatically examine it, identify what is meaningful, and produce a forecasting
model capable of making predictions that are up to 50% more accurate than
looking at time series data alone.
Amazon Fraud Detector
Amazon HealthLake
Amazon HealthLake is a HIPAA-eligible service that healthcare providers, health
insurance companies, and pharmaceutical companies can use to store, transform,
query, and analyze large-scale health data.
Healthcare providers can use HealthLake to store, transform, query, and analyze
data in the AWS Cloud. Using the HealthLake integrated medical natural language
processing (NLP) capabilities, you can analyze unstructured clinical text from
diverse sources. HealthLake transforms unstructured data using natural language
processing models, and provides powerful query and search capabilities. You can
use HealthLake to organize, index, and structure patient information in a
secure, compliant, and auditable manner.
Amazon Kendra
Amazon Kendra is an intelligent search service powered by machine learning.
Kendra reimagines enterprise search for your websites and applications so your
employees and customers can easily find the content they are looking for, even
49
Overview of Amazon Web Services AWS Whitepaper
when it’s scattered across multiple locations and content repositories within
your organization.
Using Amazon Kendra, you can stop searching through troves of unstructured data
and discover the right answers to your questions, when you need them. Amazon
Kendra is a fully managed service, so there are no servers to provision, and no
machine learning models to build, train, or deploy.
Amazon Lex
Amazon Lex is a service for building conversational interfaces into any
application using voice and text. Lex provides the advanced deep learning
functionalities of automatic speech recognition (ASR) for converting speech to
text, and natural language understanding (NLU) to recognize the intent of the
text, to enable you to build applications with highly engaging user experiences
and lifelike conversational interactions. With Amazon Lex, the same deep
learning technologies that power Amazon Alexa are now available to any
developer, enabling you to quickly and easily build sophisticated, natural
language, conversational bots (“chatbots”).
Speech recognition and natural language understanding are some of the most
challenging problems to solve in computer science, requiring sophisticated deep
learning algorithms to be trained on massive amounts of data and
infrastructure. Amazon Lex democratizes these deep learning technologies by
putting the power of Alexa within reach of all developers. Harnessing these
technologies, Amazon Lex enables you to define entirely new categories of
products made possible through conversational interfaces.
Amazon Lookout for Equipment
50
Overview of Amazon Web Services AWS Whitepaper
includes a summary of the potential root cause. It also ranks anomalies in order
of severity so that you can prioritize your attention to what matters the most
to your business.
Amazon Monitron
Amazon Monitron is an end-to-end system that uses machine learning (ML) to detect
abnormal behavior in industrial machinery, enabling you to implement predictive
maintenance and reduce unplanned downtime.
Amazon Monitron includes sensors to capture vibration and temperature data from
equipment, a gateway device to securely transfer data to AWS, the Amazon
Monitron service that analyzes the data for abnormal machine patterns using
machine learning, and a companion mobile app to set up the devices
Amazon Personalize
Amazon Personalize
Amazon Personalize is a machine learning service that makes it easy for
developers to create individualized recommendations for customers using their
applications.
51
Overview of Amazon Web Services AWS Whitepaper
With Amazon Personalize, you provide an activity stream from your application –
page views, signups, purchases, and so forth – as well as an inventory of the
items you want to recommend, such as articles, products, videos, or music. You
can also choose to provide Amazon Personalize with additional demographic
information from your users such as age, or geographic location. Amazon
Personalize will process and examine the data, identify what is meaningful,
select the right algorithms, and train and optimize a personalization model
that is customized for your data.
All data analyzed by Amazon Personalize is kept private and secure, and only used
for your customized recommendations. You can start serving your personalized
predictions via a simple API call from inside the virtual private cloud that the
service maintains. You pay only for what you use, and there are no minimum fees
and no upfront commitments.
Amazon Polly
Amazon Polly is a service that turns text into lifelike speech. Polly lets you
create applications that talk, enabling you to build entirely new categories of
speech-enabled products. Polly is an Amazon artificial intelligence (AI) service
that uses advanced deep learning technologies to synthesize speech that sounds
like a human voice. Polly includes a wide selection of lifelike voices spread
across dozens of languages, so you can select the ideal voice and build speech-
enabled applications that work in many different countries.
Amazon Polly delivers the consistently fast response times required to support
real-time, interactive dialog. You can cache and save Polly’s speech audio to
replay offline or redistribute. And Polly is easy to use. You simply send the
text you want converted into speech to the Polly API, and Polly immediately
returns the audio stream to your application so your application can play it
directly or store it in a standard audio file format, such as MP3.
With Polly, you only pay for the number of characters you convert to speech, and
you can save and replay Polly’s generated speech. Polly’s low cost per character
converted, and lack of restrictions on storage and reuse of voice output, make
it a cost-effective way to enable Text-to-Speech everywhere.
Amazon Rekognition
Amazon Rekognition makes it easy to add image and video analysis to your
applications using proven, highly scalable, deep learning technology that
requires no machine learning expertise to use. With
Amazon SageMaker
Amazon Rekognition, you can identify objects, people, text, scenes, and
activities in images and videos, as well as detect any inappropriate content.
52
Overview of Amazon Web Services AWS Whitepaper
Amazon Rekognition also provides highly accurate facial analysis and facial
search capabilities that you can use to detect, analyze, and compare faces for a
wide variety of user verification, people counting, and public safety use cases.
With Amazon Rekognition Custom Labels, you can identify the objects and scenes in
images that are specific to your business needs. For example, you can build a
model to classify specific machine parts on your assembly line or to detect
unhealthy plants. Amazon Rekognition Custom Labels takes care of the heavy
lifting of model development for you, so no machine learning experience is
required. You simply need to supply images of objects or scenes you want to
identify, and the service handles the rest.
Amazon SageMaker
Amazon SageMaker is a fully-managed service that enables developers and data
scientists to quickly and easily build, train, and deploy machine learning
models at any scale. SageMaker removes all the barriers that typically slow down
developers who want to use machine learning.
Machine learning often feels a lot harder than it should be to most developers
because the process to build and train models, and then deploy them into
production is too complicated and too slow. First, you need to collect and
prepare your training data to discover which elements of your data set are
important. Then, you need to select which algorithm and framework you’ll use.
After deciding on your approach, you need to teach the model how to make
predictions by training, which requires a lot of compute. Then, you need to tune
the model so it delivers the best possible predictions, which is often a tedious
and manual effort. After you’ve developed a fully trained model, you need to
integrate the model with your application and deploy this application on
infrastructure that will scale. All of this takes a lot of specialized
expertise, access to large amounts of compute and storage, and a lot of time to
experiment and optimize every part of the process. In the end, it's not a
surprise that the whole thing feels out of reach for most developers.
SageMaker removes the complexity that holds back developer success with each of
these steps. SageMaker includes modules that can be used together or
independently to build, train, and deploy your machine learning models.
Successful machine learning models are built on the shoulders of large volumes of
high-quality training data. But, the process to create the training data
necessary to build these models is often expensive, complicated, and time-
consuming. The majority of models created today require a human to manually
label data in a way that allows the model to learn how to make correct
decisions. For example, building a computer vision system that is reliable
enough to identify objects - such as traffic lights, stop signs, and pedestrians
- requires thousands of hours of video recordings that consist of hundreds of
millions of video frames. Each one of these frames needs all of the important
53
Overview of Amazon Web Services AWS Whitepaper
elements like the road, other cars, and signage to be labeled by a human before
any work can begin on the model you want to develop.
Amazon SageMaker Ground Truth significantly reduces the time and effort
required to create datasets for training to reduce costs. These savings are
achieved by using machine learning to automatically label data. The model is
able to get progressively better over time by continuously learning from labels
created by human labelers.
Where the labeling model has high confidence in its results based on what it has
learned so far, it will automatically apply labels to the raw data. Where the
labeling model has lower confidence in its results,
Amazon Textract
it will pass the data to humans to do the labeling. The human-generated labels
are provided back to the labeling model for it to learn from and improve. Over
time, SageMaker Ground Truth can label more and more data automatically and
substantially speed up the creation of training datasets.
Amazon Textract
Amazon Textract is a service that automatically extracts text and data from
scanned documents. Amazon Textract goes beyond simple optical character
recognition (OCR) to also identify the contents of fields in forms and
information stored in tables.
Many companies today extract data from documents and forms through manual data
entry that’s slow and expensive or through simple optical character recognition
(OCR) software that is difficult to customize. Rules and workflows for each
document and form often need to be hard-coded and updated with each change to
the form or when dealing with multiple forms. If the form deviates from the
rules, the output is often scrambled and unusable.
Amazon Transcribe
Amazon Transcribe is an automatic speech recognition (ASR) service that makes it
easy for developers to add speech-to-text capability to their applications.
Using the Amazon Transcribe API, you can analyze audio files stored in Amazon S3
and have the service return a text file of the transcribed speech. You can also
send a live audio stream to Amazon Transcribe and receive a stream of
transcripts in real time.
Amazon Transcribe can be used for lots of common applications, including the
transcription of customer service calls and generating subtitles on audio and
video content. The service can transcribe audio files stored in common formats,
like WAV and MP3, with time stamps for every word so that you can easily locate
54
Overview of Amazon Web Services AWS Whitepaper
the audio in the original source by searching for the text. Amazon Transcribe is
continually learning and improving to keep pace with the evolution of language.
Amazon Translate
Amazon Translate is a neural machine translation service that delivers fast,
high-quality, and affordable language translation. Neural machine translation is
a form of language translation automation that uses deep learning models to
deliver more accurate and more natural sounding translation than traditional
statistical and rule-based translation algorithms. Amazon Translate allows you
to localize content such as websites and applications - for international users,
and to easily translate large volumes of text efficiently.
MXNet includes the Gluon interface that allows developers of all skill levels
to get started with deep learning on the cloud, on edge devices, and on
mobile apps. In just a few lines of Gluon code, you can build linear
regression, convolutional networks and recurrent LSTMs for object detection,
speech recognition, recommendation, and personalization.
AWS Deep Learning AMIs
You can get started with MxNet on AWS with a fully-managed experience using
SageMaker, a platform to build, train, and deploy machine learning models at
scale. Or, you can use the AWS Deep Learning AMIs to build custom environments
and workflows with MxNet as well as other frameworks including TensorFlow,
PyTorch, Chainer, Keras, Caffe, Caffe2, and Microsoft Cognitive Toolkit.
AWS DeepComposer
AWS DeepComposer is the world’s first musical keyboard powered by machine
learning to enable developers of all skill levels to learn Generative AI while
creating original music outputs. DeepComposer consists of a USB keyboard that
connects to the developer’s computer, and the DeepComposer service, accessed
through the AWS Management Console. DeepComposer includes tutorials, sample
code, and training data that can be used to start building generative models.
55
Overview of Amazon Web Services AWS Whitepaper
AWS DeepLens
AWS DeepLens helps put deep learning in the hands of developers, literally, with
a fully programmable video camera, tutorials, code, and pre-trained models
designed to expand deep learning skills.
AWS DeepRacer
AWS DeepRacer is a 1/18th scale race car which gives you an interesting and fun
way to get started with reinforcement learning (RL). RL is an advanced machine
learning (ML) technique which takes a very different approach to training
models than other machine learning methods. Its super power is that it learns
very complex behaviors without requiring any labeled training data, and can
make short term decisions while optimizing for a longer term goal.
With AWS DeepRacer, you now have a way to get hands-on with RL, experiment, and
learn through autonomous driving. You can get started with the virtual car and
tracks in the cloud-based 3D racing simulator, and for a real-world experience,
you can deploy your trained models onto AWS DeepRacer and race your friends, or
take part in the global AWS DeepRacer League. Developers, the race is on.
AWS Inferentia
AWS Inferentia is a machine learning inference chip designed to deliver high
performance at low cost. AWS Inferentia will support the TensorFlow, Apache
MXNet, and PyTorch deep learning frameworks, as well as models that use the ONNX
format.
TensorFlow on AWS
TensorFlow enables developers to quickly and easily get started with deep
learning in the cloud. The framework has broad support in the industry and has
become a popular choice for deep learning research and application development,
particularly in areas such as computer vision, natural language understanding
and speech translation.
You can get started on AWS with a fully-managed TensorFlow experience with
SageMaker, a platform to build, train, and deploy machine learning models at
scale. Or, you can use the AWS Deep Learning AMIs to build custom environments
56
Overview of Amazon Web Services AWS Whitepaper
and workflows with TensorFlow and other popular frameworks including Apache
MXNet, PyTorch, Caffe, Caffe2, Chainer, Gluon, Keras, and Microsoft Cognitive
Toolkit.
Amazon CloudWatch
Amazon CloudWatch is a monitoring and management service built for developers,
system operators, site reliability engineers (SRE), and IT managers. CloudWatch
provides you with data and actionable insights to monitor your applications,
understand and respond to system-wide performance changes, optimize resource
utilization, and get a unified view of operational health. CloudWatch collects
monitoring and operational data in the form of logs, metrics, and events,
providing you with a unified view of AWS resources, applications and services
that run on AWS, and on-premises servers. You can use CloudWatch to set high
resolution alarms, visualize logs and metrics side by side, take automated
AWS Auto Scaling
57
Overview of Amazon Web Services AWS Whitepaper
Auto Scaling, it’s easy to setup application scaling for multiple resources
across multiple services in minutes. The service provides a simple, powerful
user interface that lets you build scaling plans for resources including Amazon
EC2 instances and Spot Fleets, Amazon ECS tasks, Amazon DynamoDB tables and
indexes, and Amazon Aurora Replicas. AWS Auto Scaling makes scaling simple with
recommendations that allow you to optimize performance, costs, or balance
between them. If you’re already using Amazon EC2 Auto Scaling to dynamically
scale your Amazon EC2 instances, you can now combine it with AWS Auto Scaling to
scale additional resources for other AWS services. With AWS Auto Scaling, your
applications always have the right resources at the right time.
AWS Chatbot
AWS Chatbot is an interactive agent that makes it easy to monitor and interact
with your AWS resources in your Slack channels and Amazon Chime chat rooms. With
AWS Chatbot you can receive alerts, run commands to return diagnostic
information, invoke AWS Lambda functions, and create AWS support cases.
AWS Chatbot manages the integration between AWS services and your Slack channels
or Amazon Chime chat rooms helping you to get started with ChatOps fast. With
just a few clicks you can start receiving notifications and issuing commands in
your chosen channels or chat rooms, so your team doesn’t have to switch contexts
to collaborate. AWS Chatbot makes it easier for your team to stay updated,
collaborate, and respond faster to operational events, security findings, CI/CD
workflows, budget, and other alerts for applications running in your AWS
accounts.
By applying the knowledge drawn from Amazon’s own experience running diverse
workloads in the cloud, Compute Optimizer identifies workload patterns and
recommends optimal AWS resources. Compute Optimizer analyzes the
configuration and resource utilization of your workload to identify dozens of
defining characteristics, for example, if a workload is CPU-intensive, if it
exhibits a daily pattern, or if a workload accesses local storage frequently.
The service processes these characteristics and identifies the hardware
resource required by the workload. Compute Optimizer infers how the workload
would have performed on various hardware platforms (e.g. Amazon EC2 instances
types) or using different configurations (e.g. Amazon EBS volume IOPS
settings, and AWS Lambda function memory sizes) to offer recommendations.
58
Overview of Amazon Web Services AWS Whitepaper
AWS CloudFormation
best practices that have been established by working with thousands of enterprise
customers to create a secure environment that makes it easier to govern AWS
workloads with rules for security, operations, and compliance.
Control Tower automates the set-up of their landing zone and configures AWS
management and security services based on established best practices in a
secure, compliant, multi-account environment. Distributed teams are able to
provision new AWS accounts quickly, while central teams have the peace of mind
knowing that new accounts are aligned with centrally established, company-wide
compliance policies. This gives you control over your environment, without
sacrificing the speed and agility AWS provides your development teams.
AWS CloudFormation
AWS CloudFormation gives developers and systems administrators an easy way to
create and manage a collection of related AWS resources, provisioning and
updating them in an orderly and predictable fashion.
You can use the AWS CloudFormation sample templates or create your own
templates to describe your AWS resources, and any associated dependencies or
runtime parameters, required to run your application. You don’t need to figure
out the order for provisioning AWS services or the subtleties of making those
dependencies work. CloudFormation takes care of this for you. After the AWS
resources are deployed, you can modify and update them in a controlled and
predictable way, in effect applying version control to your AWS infrastructure
the same way you do with your software. You can also visualize your templates
as diagrams and edit them using a drag-and-drop interface with the AWS
CloudFormation Designer.
AWS CloudTrail
AWS CloudTrail is a web service that records AWS API calls for your account and
delivers log files to you. The recorded information includes the identity of
the API caller, the time of the API call, the source IP address of the API
caller, the request parameters, and the response elements returned by the AWS
service.
With CloudTrail, you can get a history of AWS API calls for your account,
including API calls made using the AWS Management Console, AWS SDKs, command
line tools, and higher-level AWS services (such as AWS CloudFormation (p. 50)).
The AWS API call history produced by CloudTrail enables security analysis,
resource change tracking, and compliance auditing.
59
Overview of Amazon Web Services AWS Whitepaper
AWS Config
AWS Config is a fully managed service that provides you with an AWS resource
inventory, configuration history, and configuration change notifications to
enable security and governance. The Config Rules feature enables you to create
rules that automatically check the configuration of AWS resources recorded by
AWS Config.
With AWS Config, you can discover existing and deleted AWS resources, determine
your overall compliance against rules, and dive into configuration details of a
resource at any point in time. These capabilities enable compliance auditing,
security analysis, resource change tracking, and troubleshooting.
AWS Launch Wizard
AWS Launch Wizard also creates CloudFormation templates that can serve as a
baseline to accelerate subsequent deployments. Launch Wizard is available to you
at no additional charge. You only pay for the AWS resources that are provisioned
for running your solution.
AWS Organizations
AWS Organizations helps you centrally manage and govern your environment as you
grow and scale your AWS resources. Using AWS Organizations, you can
programmatically create new AWS accounts and allocate resources, group accounts
to organize your workflows, apply policies to accounts or groups for governance,
and simplify billing by using a single payment method for all of your accounts.
In addition, AWS Organizations is integrated with other AWS services so you can
define central configurations, security mechanisms, audit requirements, and
resource sharing across accounts in your organization. AWS Organizations is
available to all AWS customers at no additional charge.
AWS OpsWorks
AWS OpsWorks is a configuration management service that provides managed
instances of Chef and Puppet. Chef and Puppet are automation platforms that
allow you to use code to automate the configurations of your servers.
OpsWorks lets you use Chef and Puppet to automate how servers are configured,
deployed, and managed across your Amazon EC2 instances or on-premises compute
environments. OpsWorks has three offerings, AWS OpsWorks for Chef Automate,
AWS OpsWorks for Puppet Enterprise, and AWS OpsWorks Stacks.
60
Overview of Amazon Web Services AWS Whitepaper
AWS Proton
AWS Proton is the first fully managed delivery service for container and
serverless applications. Platform engineering teams can use AWS Proton to
connect and coordinate all the different tools needed for infrastructure
provisioning, code deployments, monitoring, and updates.
AWS Proton solves this by giving platform teams the tools they need to manage
this complexity and enforce consistent standards, while making it easy for
developers to deploy their code using containers and serverless technologies.
centrally manage commonly deployed IT services and helps you achieve consistent
governance and meet your compliance requirements, while enabling users to
quickly deploy only the approved IT services they need.
• Resource groups: Lets you create a logical group of resources associated with a
particular workload such as different layers of an application stack, or
production versus development environments. For example, you can group
different layers of an application, such as the frontend web layer and the
backend data layer. Resource groups can be created, updated, or removed
programmatically through the API.
• Insights Dashboard: Displays operational data that the AWS Systems Manager
automatically aggregates for each resource group. Systems Manager eliminates
the need for you to navigate across multiple AWS consoles to view your
operational data. With Systems Manager you can view API call logs from AWS
CloudTrail, resource configuration changes from AWS Config, software inventory,
and patch compliance status by resource group. You can also easily integrate
your Amazon CloudWatch Dashboards, AWS Trusted Advisor notifications, and AWS
61
Overview of Amazon Web Services AWS Whitepaper
Personal Health Dashboard performance and availability alerts into your Systems
Manager dashboard. Systems Manager centralizes all relevant operational data,
so you can have a clear view of your infrastructure compliance and performance.
• Run Command: Provides a simple way of automating common administrative tasks
like remotely executing shell scripts or PowerShell commands, installing
software updates, or making changes to the configuration of OS, software, EC2
and instances and servers in your on-premises data center.
• State Manager: Helps you define and maintain consistent OS configurations such
as firewall settings and anti-malware definitions to comply with your policies.
You can monitor the configuration of a large set of instances, specify a
configuration policy for the instances, and automatically apply updates or
configuration changes.
• Inventory: Helps you collect and query configuration and inventory information
about your instances and the software installed on them. You can gather details
about your instances such as installed applications, DHCP settings, agent
detail, and custom items. You can run queries to track and audit your system
configurations.
• Maintenance Window: Lets you define a recurring window of time to run
administrative and maintenance tasks across your instances. This ensures that
installing patches and updates, or making other configuration changes does not
disrupt business-critical operations. This helps improve your application
availability.
• Patch Manager: Helps you select and deploy operating system and software
patches automatically across large groups of instances. You can define a
maintenance window so that patches are applied only during set times that fit
your needs. These capabilities help ensure that your software is always up to
date and meets your compliance policies.
• Automation: Simplifies common maintenance and deployment tasks, such as
updating Amazon Machine Images (AMIs). Use the Automation feature to apply
patches, update drivers and agents, or bake applications into your AMI using a
streamlined, repeatable, and auditable process.
• Parameter Store: Provides an encrypted location to store important
administrative information such as passwords and database strings. The
Parameter Store integrates with AWS KMS to make it easy to encrypt the
information you keep in the Parameter Store.
AWS Trusted Advisor
• Distributor: Helps you securely distribute and install software packages, such
as software agents. Systems Manager Distributor allows you to centrally store
and systematically distribute software packages while you maintain control over
versioning. You can use Distributor to create and distribute software packages
and then install them using Systems Manager Run Command and State Manager.
Distributor can also use AWS Identity and Access Management (IAM) policies to
control who can create or update packages in your account. You can use the
existing IAM policy support for Systems Manager Run Command and State Manager
to define who can install packages on your hosts.
• Session Manager: Provides a browser-based interactive shell and CLI for
managing Windows and Linux EC2 instances, without the need to open inbound
ports, manage SSH keys, or use bastion hosts. Administrators can grant and
revoke access to instances through a central location by using AWS Identity and
Access Management (IAM) policies. This allows you to control which users can
access each instance, including the option to provide non-root access to
specified users. Once access is provided, you can audit which user accessed an
instance and log each command to Amazon S3 or Amazon CloudWatch Logs using AWS
CloudTrail.
62
Overview of Amazon Web Services AWS Whitepaper
The Console Mobile Application allows AWS customers to monitor resources through
a dedicated dashboard and view configuration details, metrics, and alarms for
select AWS services. The Dashboard provides permitted users with a single view a
resource's status, with real-time data on Amazon CloudWatch, Personal Health
Dashboard, and AWS Billing and Cost Management. Customers can view ongoing
issues and follow through to the relevant CloudWatch alarm screen for a detailed
view with
AWS License Manager
graphs and configuration options. In addition, customers can check on the status
of specific AWS services, view detailed resource screens, and perform select
actions.
63
Overview of Amazon Web Services AWS Whitepaper
AWS License Manager integrates with AWS services to simplify the management of
licenses across multiple AWS accounts, IT catalogs, and on-premises, through a
single AWS account. License administrators can add rules in AWS Service Catalog,
which allows them to create and manage catalogs of IT services that are approved
for use on all their AWS accounts. Through seamless integration with AWS Systems
Manager and AWS Organizations, administrators can manage licenses across all the
AWS accounts in an organization and on-premises environments. AWS Marketplace
buyers can also use AWS License Manager to track bring your own license (BYOL)
software obtained from the Marketplace and keep a consolidated view of all their
licenses.
To use this free tool, available in the AWS Management Console, just define
your workload and answer a set of questions regarding operational excellence,
security, reliability, performance efficiency, and cost optimization. The AWS
Well-Architected Tool then provides a plan on how to architect for the cloud
using established best practices.
Media Services
Topics
• Amazon Elastic Transcoder (p. 55)
• Amazon Interactive Video Service (p. 55)
• Amazon Nimble Studio (p. 55)
• AWS Elemental Appliances & Software (p. 55)
• AWS Elemental MediaConnect (p. 55)
• AWS Elemental MediaConvert (p. 56)
• AWS Elemental MediaLive (p. 56)
64
Overview of Amazon Web Services AWS Whitepaper
AWS Elemental Live, Server, and Conductor come in two variants: ready-to-deploy
appliances, or AWSlicensed software that you install on your own hardware. AWS
Elemental Link is a compact hardware device that sends live video to the cloud
for encoding and delivery to viewers.
65
Overview of Amazon Web Services AWS Whitepaper
Now you can get the reliability and security of satellite and fiber combined
with the flexibility, agility, and economics of IP-based networks using AWS
Elemental MediaConnect. MediaConnect enables you to build mission-critical live
video workflows in a fraction of the time and cost of satellite or fiber
services. You can use MediaConnect to ingest live video from a remote event site
(like a stadium), share video with a partner (like a cable TV distributor), or
replicate a video stream for processing (like an over-the-
AWS Elemental MediaConvert
66
Overview of Amazon Web Services AWS Whitepaper
load, so your viewers will always get a great experience without you having to
accurately predict in advance the capacity you’ll need.
67
Overview of Amazon Web Services AWS Whitepaper
And by launching non-disruptive tests before migrating, you can be confident that
your most critical applications such as SAP, Oracle, and SQL Server will work
seamlessly on AWS.
Planning data center migrations can involve thousands of workloads that are often
deeply interdependent. Server utilization data and dependency mapping are
important early first steps in the migration process. AWS Application Discovery
Service collects and presents configuration, usage, and behavior data from your
servers to help you better understand your workloads.
AWS Database Migration Service
68
Overview of Amazon Web Services AWS Whitepaper
AWS Snowcone
AWS Snowcone is the smallest member of the AWS Snow Family of edge computing edge
storage, and data transfer devices, weighing in at 4.5 pounds (2.1 kg) with 8
terabytes of usable storage. Snowcone is ruggedized, secure, and purpose-built
for use outside of a traditional data center. Its small form factor makes it a
perfect fit for tight spaces or where portability is a necessity and network
connectivity is unreliable. You can use Snowcone in backpacks on first
responders, or for IoT, vehicular, and drone use cases. You can execute compute
applications at the edge, and you can ship the device with data to AWS for
offline data transfer, or you can transfer data online with AWS DataSync from
edge locations.
Like AWS Snowball, Snowcone has multiple layers of security and encryption. You
can use either of these services to run edge computing workloads, or to collect,
process, and transfer data to AWS. Snowcone is designed for data migration needs
up to 8 terabytes per device and from space-constrained environments where AWS
Snowball devices will not fit.
AWS Snowball
AWS Snowball is an edge computing, data migration, and edge storage device that
comes in two options.
Snowball Edge Storage Optimized devices provide both block storage and Amazon S3-
compatible object
AWS DataSync
storage, and 40 vCPUs. They are well suited for local storage and large scale-
data transfer. Snowball Edge Compute Optimized devices provide 52 vCPUs, block
69
Overview of Amazon Web Services AWS Whitepaper
and object storage, and an optional GPU for use cases like advanced machine
learning and full motion video analysis in disconnected environments. You can
use these devices for data collection, machine learning and processing, and
storage in environments with intermittent connectivity (like manufacturing,
industrial, and transportation) or in extremely remote locations (like military
or maritime operations) before shipping them back to AWS. These devices may also
be rack mounted and clustered together to build larger temporary installations.
Snowball supports specific Amazon EC2 instance types and AWS Lambda functions, so
you can develop and test in the AWS Cloud, then deploy applications on devices
in remote locations to collect, preprocess, and ship the data to AWS. Common use
cases include data migrati
AWS Snowmobile
AWS Snowmobile is an exabyte-scale data transfer service used to move
extremely large amounts of data to AWS. You can transfer up to 100 PB per
Snowmobile, a 45-foot long ruggedized shipping container, pulled by a semi-
trailer truck. Snowmobile makes it easy to move massive volumes of data to
the cloud, including video libraries, image repositories, or even a complete
data center migration. Transferring data with Snowmobile is secure, fast, and
cost effective.
AWS Snowmobile uses multiple layers of security designed to protect your data
including dedicated security personnel, GPS tracking, alarm monitoring, 24/7
video surveillance, and an optional escort security vehicle while in transit.
All data is encrypted with 256-bit encryption keys managed through AWS KMS (p.
70) and designed to ensure both security and full chain of custody of your data.
AWS DataSync
AWS DataSync is a data transfer service that makes it easy for you to automate
moving data between on-premises storage and Amazon S3 or Amazon Elastic File
System (Amazon EFS). DataSync automatically handles many of the tasks related to
data transfers that can slow down migrations or burden your IT operations,
including running your own instances, handling encryption, managing scripts,
network optimization, and data integrity validation. You can use DataSync to
transfer data at speeds up to 10 times faster than open-source tools. DataSync
uses an on-premises software agent to connect to your existing storage or file
systems using the Network File System (NFS) protocol, so you don’t have write
scripts or modify your applications to work with AWS APIs. You can use DataSync
to copy data over AWS Direct Connect or internet links to AWS. The service
enables one-time data migrations, recurring data processing workflows, and
automated replication for data protection and recovery. Getting started with
DataSync is easy: Deploy the DataSync agent on premises, connect it to a file
system or storage array, select Amazon EFS or S3 as your AWS storage, and start
moving data. You pay only for the data you copy.
70
Overview of Amazon Web Services AWS Whitepaper
Amazon CloudFront
Amazon CloudFront is a fast content delivery network (CDN) service that securely
delivers data, videos, applications, and APIs to customers globally with low
71
Overview of Amazon Web Services AWS Whitepaper
You can get started with the Content Delivery Network in minutes, using the same
AWS tools that you're already familiar with: APIs, AWS Management Console, AWS
CloudFormation, CLIs, and SDKs. Amazon's CDN offers a simple, pay-as-you-go
pricing model with no upfront fees or required long-term contracts, and support
for the CDN is included in your existing AWS Support subscription.
Amazon Route 53
Amazon Route 53 is a highly available and scalable cloud Domain Name System
(DNS) web service. It is designed to give developers and businesses an
extremely reliable and cost-effective way to route end
Amazon VPC
Amazon VPC
Amazon Virtual Private Cloud (Amazon VPC) lets you provision a logically isolated
section of the AWS Cloud where you can launch AWS resources in a virtual network
that you define. You have complete control over your virtual networking
environment, including selection of your own IP address range, creation of
subnets, and configuration of route tables and network gateways. You can use
both IPv4 and IPv6 in your VPC for secure and easy access to resources and
applications.
You can easily customize the network configuration for your VPC. For example, you
can create a publicfacing subnet for your web servers that has access to the
Internet, and place your backend systems, such as databases or application
servers, in a private-facing subnet with no Internet access. You can leverage
72
Overview of Amazon Web Services AWS Whitepaper
Additionally, you can create a hardware virtual private network (VPN) connection
between your corporate data center and your VPC and leverage the AWS Cloud as an
extension of your corporate data center.
You can use App Mesh with Amazon ECS and Amazon EKS to better run
containerized microservices at scale. App Mesh uses the open source Envoy
proxy, making it compatible with a wide range of AWS partner and open source
tools for monitoring microservices.
73
Overview of Amazon Web Services AWS Whitepaper
Cloud Map allows you to register any application resources such as databases,
queues, microservices, and other cloud resources with custom names. Cloud Map
then constantly checks the health of resources to make sure the location is up-
to-date. The application can then query the registry for the location of the
resources needed based on the application version and deployment environment.
AWS Direct Connect lets you establish a dedicated network connection between your
network and one of the AWS Direct Connect locations. Using industry standard
802.1Q virtual LANS (VLANs), this dedicated connection can be partitioned into
multiple virtual interfaces. This allows you to use the same connection to
access public resources, such as objects stored in Amazon S3 using public IP
address space, and private resources such as EC2 instances running within a VPC
using private IP address space, while maintaining network separation between the
public and private environments. Virtual interfaces can be reconfigured at any
time to meet your changing needs.
Today, if you deliver applications to your global users over the public
internet, your users might face inconsistent availability and performance as
they traverse through multiple public networks to reach your application. These
public networks are often congested and each hop can introduce availability and
performance risk. AWS Global Accelerator uses the highly available and
congestion-free AWS global network to direct internet traffic from your users to
your applications on AWS, making your users’ experience more consistent.
To improve the availability of your application, you must monitor the health of
your application endpoints and route traffic only to healthy endpoints. AWS
Global Accelerator improves application
AWS PrivateLink
74
Overview of Amazon Web Services AWS Whitepaper
AWS PrivateLink
AWS PrivateLink simplifies the security of data shared with cloud-based
applications by eliminating the exposure of data to the public Internet. AWS
PrivateLink provides private connectivity between VPCs, AWS services, and on-
premises applications, securely on the Amazon network. AWS PrivateLink makes it
easy to connect services across different accounts and VPCs to significantly
simplify the network architecture.
With AWS Transit Gateway, you only have to create and manage a single connection
from the central gateway in to each Amazon VPC, on-premises data center, or
remote office across your network. Transit Gateway acts as a hub that controls
how traffic is routed among all the connected networks which act like spokes.
This hub and spoke model significantly simplifies management and reduces
operational costs because each network only has to connect to the Transit
Gateway and not to every other network. Any new VPC is simply connected to the
Transit Gateway and is then automatically available to every other network that
is connected to the Transit Gateway. This ease of connectivity makes it easy to
scale your network as you grow.
AWS VPN
AWS Virtual Private Network solutions establish secure connections between your
on-premises networks, remote offices, client devices, and the AWS global
network. AWS VPN is comprised of two services: AWS Site-to-Site VPN and AWS
Client VPN. Each service provides a highly-available, managed, and elastic cloud
VPN solution to protect your network traffic.
AWS Site-to-Site VPN creates encrypted tunnels between your network and your
Amazon Virtual Private Clouds or AWS Transit Gateways. For managing remote
access, AWS Client VPN connects your users to AWS or on-premises resources using
a VPN software client.
75
Overview of Amazon Web Services AWS Whitepaper
• Application Load Balancer is best suited for load balancing of HTTP and HTTPS
traffic and provides advanced request routing targeted at the delivery of
modern application architectures, including
Quantum Technologies
Quantum Technologies
Amazon Braket
Amazon Braket is a fully managed quantum computing service that helps researchers
and developers get started with the technology to accelerate research and
discovery. Amazon Braket provides a development environment for you to explore
and build quantum algorithms, test them on quantum circuit simulators, and run
them on different quantum hardware technologies.
Quantum computing has the potential to solve computational problems that are
beyond the reach of classical computers by harnessing the laws of quantum
mechanics to process information in new ways. This approach to computing could
transform areas such as chemical engineering, material science, drug discovery,
financial portfolio optimization, and machine learning. But defining those
problems and programming quantum computers to solve them requires new skills,
which are difficult to acquire without easy access to quantum computing
hardware.
Amazon Braket overcomes these challenges so you can explore quantum computing.
With Amazon Braket you can design and build your own quantum algorithms from
scratch or choose from a set of prebuilt algorithms. Once you have built your
algorithm, Amazon Braket provides a choice of simulators to test, troubleshoot
and run your algorithms. When you are ready, you can run your algorithm on your
choice of different quantum computers, including quantum annealers from D-Wave,
and gate-based computers from Rigetti and IonQ. With Amazon Braket you can now
evaluate the potential of quantum computing for your organization, and build
expertise.
76
Overview of Amazon Web Services AWS Whitepaper
Robotics
AWS RoboMaker
AWS RoboMaker is a service that makes it easy to develop, test, and deploy
intelligent robotics applications at scale. RoboMaker extends the most widely
used open-source robotics software framework, Robot Operating System (ROS), with
connectivity to cloud services. This includes AWS machine learning services,
monitoring services, and analytics services that enable a robot to stream data,
navigate, communicate, comprehend, and learn. RoboMaker provides a robotics
development environment for application development, a robotics simulation
service to accelerate application testing, and a robotics fleet management
service for remote application deployment, update, and management.
Satellite
Robots are machines that sense, compute, and take action. Robots need
instructions to accomplish tasks, and these instructions come in the form of
applications that developers code to determine how the robot will behave.
Receiving and processing sensor data, controlling actuators for movement, and
performing a specific task are all functions that are typically automated by
these intelligent robotics applications. Intelligent robots are being
increasingly used in warehouses to distribute inventory, in homes to carry out
tedious housework, and in retail stores to provide customer service. Robotics
applications use machine learning in order to perform more complex tasks like
recognizing an object or face, having a conversation with a person, following a
spoken command, or navigating autonomously. Until now, developing, testing, and
deploying intelligent robotics applications was difficult and time consuming.
Building intelligent robotics functionality using machine learning is complex
and requires specialized skills. Setting up a development environment can take
each developer days and building a realistic simulation system to test an
application can take months due to the underlying infrastructure needed. Once an
application has been developed and tested, a developer needs to build a
deployment system to deploy the application into the robot and later update the
application while the robot is in use.
AWS RoboMaker provides you with the tools to make building intelligent
robotics applications more accessible, a fully managed simulation service for
quick and easy testing, and a deployment service for lifecycle management. AWS
RoboMaker removes the heavy lifting from each step of robotics development so
you can focus on creating innovative robotics applications.
Satellite
AWS Ground Station
AWS Ground Station is a fully managed service that lets you control satellite
communications, downlink and process satellite data, and scale your satellite
operations quickly, easily and cost-effectively without having to worry about
building or managing your own ground station infrastructure. Satellites are used
for a wide variety of use cases, including weather forecasting, surface imaging,
communications, and video broadcasts. Ground stations are at the core of global
satellite networks, which are facilities that provide communications between the
ground and the satellites by using antennas to receive data and control systems
to send radio signals to command and control the satellite. Today, you must
77
Overview of Amazon Web Services AWS Whitepaper
either build your own ground stations and antennas, or obtain long-term leases
with ground station providers, often in multiple countries to provide enough
opportunities to contact the satellites as they orbit the globe. Once all this
data is downloaded, you need servers, storage, and networking in close proximity
to the antennas to process, store, and transport the data from the satellites.
78
Overview of Amazon Web Services AWS Whitepaper
Amazon Cognito
Amazon Cognito lets you add user sign-up, sign-in, and access control to your web
and mobile apps quickly and easily. With Amazon Cognito, you also have the
option to authenticate users through social identity providers such as Facebook,
Twitter, or Amazon, with SAML identity solutions, or by using your own identity
system. In addition, Amazon Cognito enables you to save data locally on users’
devices, allowing your applications to work even when the devices are offline.
You can then synchronize data across users’ devices so that their app experience
remains consistent regardless of the device they use.
With Amazon Cognito, you can focus on creating great app experiences instead of
worrying about building, securing, and scaling a solution to handle user
management, authentication, and sync across devices.
and managing servers. You simply define the schema, create a directory, and then
populate your directory by making calls to the Cloud Directory API.
Amazon Detective
Amazon Detective makes it easy to analyze, investigate, and quickly identify the
root cause of potential security issues or suspicious activities. Amazon
Detective automatically collects log data from your AWS resources and uses
machine learning, statistical analysis, and graph theory to build a linked set
of data that enables you to easily conduct faster and more efficient security
investigations.
AWS security services like Amazon GuardDuty, Amazon Macie, and AWS Security Hub
as well as partner security products can be used to identify potential security
issues, or findings. These services are really helpful in alerting you when
something is wrong and pointing out where to go to fix it. But sometimes there
79
Overview of Amazon Web Services AWS Whitepaper
might be a security finding where you need to dig a lot deeper and analyze more
information to isolate the root cause and take action. Determining the root
cause of security findings can be a complex process that often involves
collecting and combining logs from many separate data sources, using extract,
transform, and load (ETL) tools or custom scripting to organize the data, and
then security analysts having to analyze the data and conduct lengthy
investigations.
You can get started with Amazon Detective in just a few clicks in the AWS
Console. There is no software to deploy, or data sources to enable and maintain.
Amazon GuardDuty
Amazon GuardDuty is a threat detection service that continuously monitors for
malicious or unauthorized behavior to help you protect your AWS accounts and
workloads. It monitors for activity such as unusual API calls or potentially
unauthorized deployments that indicate a possible account compromise. GuardDuty
also detects potentially compromised instances or reconnaissance by attackers.
Enabled with a few clicks in the AWS Management Console, Amazon GuardDuty can
immediately begin analyzing billions of events across your AWS accounts for
signs of risk. GuardDuty identifies suspected attackers through integrated
threat intelligence feeds and uses machine learning to detect anomalies in
account and workload activity. When a potential threat is detected, the service
delivers a detailed security alert to the GuardDuty console and Amazon
CloudWatch Events. This makes alerts actionable and easy to integrate into
existing event management and workflow systems.
Amazon GuardDuty is cost effective and easy. It does not require you to deploy
and maintain software or security infrastructure, meaning it can be enabled
quickly with no risk of negatively impacting existing application workloads.
There are no upfront costs with GuardDuty, no software to deploy, and no threat
intelligence feeds required. Customers pay for the events analyzed by GuardDuty
and there is a 30-day free trial available for every new account to the service.
Amazon Inspector
Amazon Inspector is an automated security assessment service that helps improve
the security and compliance of applications deployed on AWS. Amazon Inspector
automatically assesses applications for exposure, vulnerabilities, and
deviations from best practices. After performing an assessment, Amazon Inspector
produces a detailed list of security findings prioritized by level of severity.
These findings
Amazon Macie
80
Overview of Amazon Web Services AWS Whitepaper
Amazon Inspector security assessments help you check for unintended network
accessibility of your Amazon EC2 instances and for vulnerabilities on those EC2
instances. Amazon Inspector assessments are offered to you as pre-defined rules
packages mapped to common security best practices and vulnerability definitions.
Examples of built-in rules include checking for access to your EC2 instances
from the internet, remote root login being enabled, or vulnerable software
versions installed. These rules are regularly updated by AWS security
researchers.
Amazon Macie
Amazon Macie is a security service that uses machine learning to automatically
discover, classify, and protect sensitive data in AWS. Amazon Macie recognizes
sensitive data such as personally identifiable information (PII) or intellectual
property, and provides you with dashboards and alerts that give visibility into
how this data is being accessed or moved. The fully managed service continuously
monitors data access activity for anomalies, and generates detailed alerts when
it detects risk of unauthorized access or inadvertent data leaks.
AWS Artifact
AWS Artifact is your go-to, central resource for compliance-related information
that matters to you.
It provides on-demand access to AWS’ security and compliance reports and select
online agreements.
Reports available in AWS Artifact include our Service Organization Control
(SOC) reports, Payment Card Industry (PCI) reports, and certifications from
accreditation bodies across geographies and compliance verticals that validate
the implementation and operating effectiveness of AWS security controls.
Agreements available in AWS Artifact include the Business Associate Addendum
(BAA) and the Nondisclosure Agreement (NDA).
AWS Audit Manager’s prebuilt frameworks help translate evidence from cloud
services into auditorfriendly reports by mapping your AWS resources to the
requirements in industry standards or regulations, such as CIS AWS Foundations
Benchmark, the General Data Protection Regulation (GDPR), and the Payment Card
Industry Data Security Standard (PCI DSS). You can also fully customize a
framework and its controls for your unique business requirements. Based on the
framework you select, Audit Manager launches an assessment that continuously
collects and organizes relevant evidence from your AWS accounts and resources,
such as resource configuration snapshots, user activity, and compliance check
results.
81
Overview of Amazon Web Services AWS Whitepaper
You can get started quickly in the AWS Management Console. Just select a prebuilt
framework to launch an assessment and begin automatically collecting and
organizing evidence.
With AWS Certificate Manager, you can quickly request a certificate, deploy it on
ACM-integrated AWS resources, such as Elastic Load Balancing, Amazon CloudFront
distributions, and APIs on API Gateway, and let AWS Certificate Manager handle
certificate renewals. It also enables you to create private certificates for
your internal resources and manage the certificate lifecycle centrally. Public
and private certificates provisioned through AWS Certificate Manager for use
with ACM-integrated services are free. You pay only for the AWS resources you
create to run your application. With AWS Certificate Manager Private Certificate
Authority, you pay monthly for the operation of the private CA and for the
private certificates you issue.
AWS CloudHSM
The AWS CloudHSM is a cloud-based hardware security module (HSM) that enables you
to easily generate and use your own encryption keys on the AWS Cloud. With
CloudHSM, you can manage your own encryption keys using FIPS 140-2 Level 3
validated HSMs. CloudHSM offers you the flexibility to integrate with your
applications using industry-standard APIs, such as PKCS#11, Java Cryptography
Extensions (JCE), and Microsoft CryptoNG (CNG) libraries.
82
Overview of Amazon Web Services AWS Whitepaper
• Manage IAM users and their access: You can create users in IAM, assign them
individual security credentials (access keys, passwords, and multi-factor
authentication devices), or request temporary security credentials to provide
users access to AWS services and resources. You can manage permissions in order
to control which operations a user can perform.
• Manage IAM roles and their permissions: You can create roles in IAM and manage
permissions to control which operations can be performed by the entity, or AWS
service, that assumes the role. You can also define which entity is allowed to
assume the role.
• Manage federated users and their permissions: You can enable identity
federation to allow existing identities (users, groups, and roles) in your
enterprise to access the AWS Management Console, call AWS APIs, and access
resources, without the need to create an IAM user for each identity.
83
Overview of Amazon Web Services AWS Whitepaper
infrastructure. AWS Network Firewall’s flexible rules engine lets you define
firewall rules that give you fine-grained control over network traffic, such as
blocking outbound Server Message Block (SMB) requests to prevent the spread of
malicious activity. You can also import rules you’ve already written in common
open source rule formats as well as enable integrations with managed
intelligence feeds sourced by AWS partners. AWS Network Firewall works together
with AWS Firewall Manager so you can build policies based on AWS Network
Firewall rules and then centrally apply those policies across your VPCs and
accounts.
AWS Network Firewall includes features that provide protections from common
network threats. AWS Network Firewall’s stateful firewall can incorporate
context from traffic flows, like tracking connections and protocol
identification, to enforce policies such as preventing your VPCs from accessing
domains using an unauthorized protocol. AWS Network Firewall’s intrusion
prevention system (IPS) provides active traffic flow inspection so you can
identify and block vulnerability exploits using signature-based detection. AWS
Network Firewall also offers web filtering that can stop traffic to known bad
URLs and monitor fully qualified domain names.
It’s easy to get started with AWS Network Firewall by visiting the Amazon VPC
Console to create or import your firewall rules, group them into policies, and
apply them to the VPCs you want to protect. AWS Network Firewall pricing is
based on the number of firewalls deployed and the amount of traffic inspected.
There are no upfront commitments and you pay only for what you use.
84
Overview of Amazon Web Services AWS Whitepaper
extensible to other types of secrets, including API keys and OAuth tokens. In
addition, Secrets Manager enables you to control access to secrets using fine-
grained permissions and audit secret rotation centrally for resources in the AWS
Cloud, third-party services, and on-premises.
AWS Shield
AWS Shield is a managed Distributed Denial of Service (DDoS) protection service
that safeguards web applications running on AWS. AWS Shield provides you with
always-on detection and automatic inline mitigations that minimize application
downtime and latency, so there is no need to engage AWS Support to benefit from
DDoS protection. There are two tiers of AWS Shield: Standard and Advanced.
All AWS customers benefit from the automatic protections of AWS Shield Standard,
at no additional charge. AWS Shield Standard defends against most common,
frequently occurring network and transport layer DDoS attacks that target your
website or applications. When you use AWS Shield Standard with Amazon CloudFront
and Amazon Route 53 , you receive comprehensive availability protection against
all known infrastructure (Layer 3 and 4) attacks.
AWS Shield Advanced is available globally on all Amazon CloudFront and Amazon
Route 53 edge locations. You can protect your web applications hosted anywhere
in the world by deploying Amazon CloudFront in front of your application. Your
origin servers can be Amazon S3, Amazon Elastic Compute
AWS Single Sign-On
85
Overview of Amazon Web Services AWS Whitepaper
Cloud (Amazon EC2), Elastic Load Balancing (ELB), or a custom server outside of
AWS. You can also enable AWS Shield Advanced directly on an Elastic IP or
Elastic Load Balancing (ELB) in the following AWS Regions: Northern Virginia,
Ohio, Oregon, Northern California, Montreal, São Paulo, Ireland, Frankfurt,
London, Paris, Stockholm, Singapore, Tokyo, Sydney, Seoul, and Mumbai.
AWS WAF
AWS WAF is a web application firewall that helps protect your web applications
from common web exploits that could affect application availability, compromise
security, or consume excessive resources. AWS WAF gives you control over which
traffic to allow or block to your web application by defining customizable web
security rules. You can use AWS WAF to create custom rules that block common
attack patterns, such as SQL injection or cross-site scripting, and rules that
are designed for your specific application. New rules can be deployed within
minutes, letting you respond quickly to changing traffic patterns. Also, AWS WAF
includes a full-featured API that you can use to automate the creation,
deployment, and maintenance of web security rules.
Storage
Topics
• Amazon Elastic Block Store (p. 72)
• Amazon Elastic File System (p. 73)
• Amazon FSx for Lustre (p. 73)
• Amazon FSx for Windows File Server (p. 73)
• Amazon Simple Storage Service (p. 74)
• Amazon S3 Glacier (p. 74)
• AWS Backup (p. 74)
• AWS Storage Gateway (p. 74)
86
Overview of Amazon Web Services AWS Whitepaper
Amazon EFS is well suited to support a broad spectrum of use cases from highly
parallelized, scale-out workloads that require the highest possible throughput
to single-threaded, latency-sensitive workloads. Use cases such as lift-and-
shift enterprise applications, big data analytics, web serving and content
management, application development and testing, media and entertainment
workflows, database backups, and container storage.
Amazon FSx for Lustre is seamlessly integrated with Amazon S3, making it easy to
link your longterm data sets with your high performance file systems to run
compute-intensive workloads. You can automatically copy data from S3 to FSx for
Lustre, run your workloads, and then write results back to S3. FSx for Lustre
also enables you to burst your compute-intensive workloads from on-premises to
AWS by allowing you to access your FSx file system over Amazon Direct Connect or
VPN. FSx for Lustre helps you cost-optimize your storage for compute-intensive
workloads: It provides cheap and performant nonreplicated storage for processing
87
Overview of Amazon Web Services AWS Whitepaper
data, with your long-term data stored durably in Amazon S3 or other low-cost
data stores. With Amazon FSx, you pay for only the resources you use. There are
no minimum commitments, upfront hardware or software costs, or additional fees.
With Amazon FSx, you can launch highly durable and available Windows file systems
that can be accessed from up to thousands of compute instances using the
industry-standard SMB protocol. Amazon FSx eliminates the typical administrative
overhead of managing Windows file servers. You pay for only the resources used,
with no upfront costs, minimum commitments, or additional fees.
Amazon Simple Storage Service
Amazon S3 Glacier
Amazon S3 Glacier is a secure, durable, and extremely low-cost storage service
for data archiving and long-term backup. It is designed to deliver 99.999999999%
durability, and provides comprehensive security and compliance capabilities that
can help meet even the most stringent regulatory requirements. Amazon S3 Glacier
provides query-in-place functionality, allowing you to run powerful analytics
directly on your archive data at rest. You can store data for as little as $1
per terabyte per month, a significant savings compared to on-premises solutions.
To keep costs low yet suitable for varying retrieval needs, Amazon S3 Glacier
provides three options for access to archives, from a few minutes to several
hours, and S3 Glacier Deep Archive provides two access options ranging from 12
to 48 hours.
88
Overview of Amazon Web Services AWS Whitepaper
AWS Backup
AWS Backup enables you to centralize and automate data protection across AWS
services. AWS Backup offers a cost-effective, fully managed, policy-based
service that further simplifies data protection at scale. AWS Backup also helps
you support your regulatory compliance or business policies for data protection.
Together with AWS Organizations, AWS Backup enables you to centrally deploy data
protection policies to configure, manage, and govern your backup activity across
your organization’s AWS accounts and resources, including Amazon Elastic Compute
Cloud (Amazon EC2) instances, Amazon
Elastic Block Store (Amazon EBS) volumes, Amazon Relational Database Service
(Amazon RDS) databases
(including Amazon Aurora clusters), Amazon DynamoDB tables, Amazon Elastic File
System (Amazon EFS) file systems, Amazon FSx for Lustre file systems, Amazon FSx
for Windows File Server file systems, and AWS Storage Gateway volumes.
Next Steps
Reinvent how you work with IT by signing up for the AWS Free Tier, which enables
you to gain hands-on experience with a broad selection of AWS products and
services. Within the AWS Free Tier, you can test workloads and run applications
to learn more and build the right solution for your organization. You can also
contact AWS Sales and Business Development.
By signing up for AWS, you have access to Amazon’s cloud computing services.
Note: The sign-up process requires a credit card, which will not be charged
until you start using services. There are no long-term commitments and you can
stop using AWS at any time.
To help familiarize you with AWS, view these short videos that cover topics like
creating an account, launching a virtual server, storing media and more. Learn
about the breadth and depth of AWS on our general AWS Channel and AWS Online
Tech Talks. Get hands on experience from our self-paced labs.
89
Overview of Amazon Web Services AWS Whitepaper
Conclusion
AWS provides building blocks that you can assemble quickly to support virtually
any workload. With AWS, you’ll find a complete set of highly available services
that are designed to work together to build sophisticated scalable applications.
90
91
Resources
• AWS Architecture Center
• AWS Whitepapers
• AWS Architecture Monthly
• AWS Architecture Blog
• This Is My Architecture videos
• AWS Documentation
91
AWS-ELEV8 EDUCATION
92
93
AWS glossary
For the latest AWS terminology, see the AWS glossary in the AWS General
Reference.
93