AWS offers a broad set of services that help you move faster, lower your costs, and scale your applications. The following documentation provides a high-level overview of the concepts that you should understand before you get started with AWS.
Regions and Availability Zones
Amazon has data centers in different areas of the world
Compute and Networking Services for AWS
AWS provides a variety of computing and networking services to meet the needs of your applications. You can provision virtual servers, set up a firewall, configure Internet access, allocate and route IP addresses, and scale your infrastructure to meet increasing demand.
You can use the compute and networking services with the storage, database, and application services to provide a complete solution for computing, query processing, and storage across a wide range of applications.
The following are the key compute and networking services:
Provides virtual servers in the AWS cloud.
Provides an isolated virtual network for your virtual servers.
Elastic Load Balancing
Distributes network traffic across your set of virtual servers.
Automatically scales your set of virtual servers based on changes in demand.
Amazon Route 53
Routes traffic to your domain name to a resource, such as a virtual server or a load balancer.
Runs your code on virtual servers from Amazon EC2 in response to events.
Provides Docker containers on virtual servers from Amazon EC2.
Storage and Content Delivery Services for AWS
AWS provides a variety of services to meet your storage needs.
The following are the key storage and content delivery services:
Scalable storage in the AWS cloud.
A global content delivery network (CDN).
Network attached storage volumes for your virtual servers.
Low-cost archival storage
Security and Identity Services for AWS
AWS provides security and identity services that help you secure your data and systems in the cloud.
The following are the key security and identity services:
AWS Identity and Access Management
Manage user access to AWS resources through policies.
AWS Directory Service
Manage user access to AWS through your existing Microsoft Active Directory, or a directory you create in the AWS cloud.
Database Services for AWS
AWS provides fully-managed relational and NoSQL database services, as well as in-memory caching as a service and a petabyte-scale data-warehouse solution.
The following are the key database services:
Provides managed relational databases.
A fast, fully-managed, petabyte-scale data warehouse.
Provides managed NoSQL databases.
An in-memory caching service.
Analytics Services for AWS
Today, the amount of data that companies need to analyze is vast. AWS provides analytics tools that can scale to very large data stores efficiently and cost-effectively.
Amazon Elastic MapReduce (Amazon EMR)
Amazon Elastic MapReduce (Amazon EMR) uses Hadoop, an open source framework, to manage and process data. Hadoop uses the MapReduce engine to distribute processing using a cluster.
Amazon EMR makes it easier to install, configure, and manage Hadoop. You identify the data source, specify the number and type of EC2 instances for the cluster and what software should be on them, and provide a MapReduce program or run interactive queries. Amazon EMR manages the computing resources and runs your MapReduce program or provides tools like Hive or Pig for queries.
AWS Data Pipeline
AWS Data Pipeline makes it easy for you to regularly move and process data. You create a pipeline, which defines the input data source, the compute resources (EMR clusters or EC2 instances) to perform the processing, any conditions that must be met before performing any processing, and the output data location (such as Amazon S3, Amazon Redshift, Amazon RDS, and Amazon DynamoDB).
Amazon Kinesis enables real-time processing of streaming data at a massive scale. You can send data from Amazon Kinesis to a data warehouse, such as Amazon Simple Storage Service (Amazon S3) or Amazon Redshift, or to an Amazon EMR cluster.
Amazon ML makes is easy for developers to use machine learning technology to obtain predictions for their applications using simple APIs. Amazon ML finds patterns in your existing data, creates machine learning models, and then uses those models to process new data and generate predictions.
Application Services for AWS
AWS provides a variety of managed services to use with your applications.
The following are the key application services:
Host your streaming application in the AWS cloud and stream the input and output to your users’ devices.
Add search to your website.
Amazon Elastic Transcoder
Convert digital media into the formats required by your users’ devices.
Send email from the cloud.
Send or receive notifications from the cloud.
Enable components in your application to store data in a queue to be retrieved other components.
Coordinate tasks across the components of your application.
Management Tools for AWS
AWS provides a variety of tools that help you manage your AWS resources.
The following are the key management tools:
Monitor resources and applications.
Provision your AWS resources using templates.
Track the usage history for your AWS resources by logging AWS API calls.
View the current and previous configuration of your AWS resources, and monitor changes to your AWS resources.
Configure and manage the environment for your application, whether in the AWS cloud or your own data center.
AWS Service Catalog
Distribute servers, databases, websites, and applications to users using AWS resources.