Amazon Web Services
Amazon Web Services
Introduction
AWS (Amazon Web Services) is a comprehensive, evolving cloud computing platform provided
by Amazon that includes a mixture of infrastructure as a service (IaaS), platform as a
service(PaaS), and packaged software as a service (SaaS) offerings. AWS services can offer an
organization tools such as compute power, database storage, and content delivery services. AWS
launched in 2006 from the internal infrastructure that Amazon.com built to handle its online
retail operations. AWS was one of the first companies to introduce a pay-as-you-go cloud
computing model that scales to provide users with computing, storage, or throughput as needed.
AWS offers many different tools and solutions for enterprises and software developers that can
be used in data centers in up to 190 countries. Groups such as government agencies, education
institutions, nonprofits, and private organizations can use AWS services.
Storage
Amazon Simple Storage Service (S3) provides scalable object storage for data backup,
collection, and analytics. An IT professional stores data and files as S3 objects -- which can
range up to 5 gigabytes (GB) -- inside S3 buckets to keep them organized. A business can save
money with S3 through its Infrequent Access storage tier or by using Amazon Glacier for long-
term cold storage.
Amazon Elastic Block Store provides block-level storage volumes for persistent data storage
when using EC2 instances. Amazon Elastic File System offers managed cloud-based file
storage.
A business can also migrate data to the cloud via storage transport devices, such as AWS
Snowball and Snowmobile, or use AWS Storage Gateway to enable on-premises apps to access
cloud data.
Networking
An Amazon Virtual Private Cloud (Amazon VPC) gives an administrator control over a virtual
network to use an isolated section of the AWS cloud. AWS automatically provisions new
resources within a VPC for extra protection.
Admins can balance network traffic with the Elastic Load Balancing (ELB) service, which
includes the Application Load Balancer and Network Load Balancer. AWS also provides a
domain name system called Amazon Route 53 that routes end users to applications.
An IT professional can establish a dedicated connection from an on-premises data center to the
AWS cloud via AWS Direct Connect.
Developer tools
A developer can take advantage of AWS command-line tools and software development kits
(SDKs) to deploy and manage applications and services. This includes:
The AWS Command Line Interface, which is Amazon's proprietary code interface.
A developer can use AWS Tools for Powershell to manage cloud services from
Windows environments.
AWS SDKs are available for a variety of platforms and programming languages, including Java,
PHP, Python, Node.js, Ruby, C++, Android, and iOS.
Amazon API Gateway enables a development team to create, manage and monitor custom
application program interfaces (APIs) that let applications access data or functionality from
back-end services. API Gateway manages thousands of concurrent API calls at once.
AWS also provides a packaged media transcoding service -- Amazon Elastic Transcoder -- and a
service that visualizes workflows for microservices-based applications -- AWS Step Functions.
A development team can also create continuous integration and continuous delivery pipelines
with services like:
AWS CodePipeline
AWS CodeBuild
AWS CodeDeploy
AWS CodeStar
A developer can also store code in Git repositories with AWS CodeCommit and evaluate the
performance of microservices-based applications with AWS X-Ray.
Artificial intelligence
AWS offers a range of AI model development and delivery platforms, as well as packaged AI-
based applications. The Amazon AI suite of tools includes:
Amazon Lex for voice and text chatbot technology;
Amazon Polly for text-to-speech translation; and
Amazon Rekognition for image and facial analysis.
AWS also provides technology for developers to build smart apps that rely on machine learning
technology and complex algorithms.
With AWS Deep Learning Amazon Machine Images (AMIs), developers can create and train
custom AI models with clusters of graphics processing units (GPUs) or compute-optimized
instances. AWS also includes deep learning development frameworks for MXNet and
TensorFlow.
On the consumer side, AWS technologies power the Alexa Voice Services, and a developer can
use the Alexa Skills Kit to build voice-based apps for Echo devices.
Mobile development
The AWS Mobile Hub offers a collection of tools and services for mobile app developers,
including the AWS Mobile SDK, which provides code samples and libraries.
A mobile app developer can also use Amazon Cognito to manage user access to mobile apps, as
well as Amazon Pinpoint to send push notifications to application end users and then analyze the
effectiveness of those communications.
Game development
AWS can also be used for game development. Large game developing companies, such as
Ubisoft, will use AWS services for their games, like For Honor. AWS can provide services for
each part of a game's lifecycle.
For example, AWS will provide a developer with back-end services, analytics, and developer
tools. Developer tools should help aid developers in making their game, while back-end services
might be able to help with building, deploying, or scaling a developer's platform. Analytics
might help developers better know their customers and how they play the game. Developers can
also store data, or host game data on AWS servers.
Internet of Things
AWS also has a variety of services that enable the internet of things (IoT) deployments.
The AWS IoT service provides a back-end platform to manage IoT devices and data ingestion to
other AWS storage and database services. The AWS IoT Button provides hardware for limited
IoT functionality and AWS Greengrass brings AWS to compute capabilities to IoT devices.
Other services
Amazon Web Services has a range of business productivity SaaS options, including:
The Amazon Chime service enables online video meetings, calls, and text-based chats
across devices.
Desktop and streaming application services include Amazon WorkSpaces, a remote desktop-as-
a-service platform (DaaS), and Amazon AppStream, a service that lets a developer stream a
desktop application from AWS to an end user's web browser.
AWS competes primarily with Microsoft Azure, Google, and IBM in the public IaaS market.