AWS offers a variety of cloud services, the list of AWS services is continuously growing. In the previous post, you have seen an overview of AWS Console Management that lists all AWS services, but in this article, you will learn main AWS services. Then in the next upcoming articles, we will deep dive into each service with use cases and labs.
1. Main AWS Services:
-
Amazon Elastic Compute Cloud (EC2):
Amazon EC2 is a web service that provides compute capacity in AWS cloud. You can bundle the operating system, application software, and associated configuration settings into an Amazon Machine Image (AMI). You can then use these AMIs to provision multiple virtualized instances as well as decommission them using web service calls. EC2 instances can be resized and the number of instances scaled up or down to match your requirements or demand.
-
Amazon S3
Amazon S3 is a highly durable and distributed data store. Using a web services interface, you can store and retrieve large amounts of data as objects in buckets (containers). The stored objects are also accessible from the web via HTTP.
-
Amazon EBS
Amazon EBS is highly available and durable persistent block level storage volumes for use with Amazon EC2 instances. For example, you configure EBS with SSD (general purpose or provisioned IOPS) or magnetic volumes. Each EBS volume is automatically replicated within its Availability Zone (AZ).
-
Amazon CloudFront
The Amazon CloudFront service is a CDN service for low latency content delivery (static or streaming content). For example, copies of S3 objects can be distributed and cached at multiple edge locations around the world, by creating a distribution network using the Amazon CloudFront service.
-
Amazon Glacier
The Amazon Glacier is low-cost storage service that is typically used for archiving and backups.
-
Amazon RDS
The Amazon Relational Database Service provides an easy way to setup, operate, and scale a relational database in the cloud, such as: MySQL, Oracle, SQL Server, PostgreSQL, and Amazon Aurora. You can launch a DB instance and get access to a full-featured MySQL database, while reducing effort on common database administration tasks like backups, patch management, and so on.
-
Amazon DynamoDB
Amazon DynamoDB is a NoSQL database service offered by AWS. It supports both document and key-value pairs, data models, and has a flexible schema. DynamoDB can integrate with other AWS services: such as Amazon Elastic MapReduce (Amazon EMR) and Redshift, thus it will provide support for Big Data and BI applications. In addition, the integration with AWS Data Pipeline provides an efficient means of moving data into and out of DynamoDB.
-
Amazon ElastiCache
If your application is read-intensive, then you can use the AWS ElastiCache service to significantly boost the performance of your applications. ElastiCache supports both Memcached and Redis in-memory caching solutions. AWS ElastiCache supports higher reliability through automatic detection and replacement of failed nodes, automates patch management, and enables monitoring through integration with Amazon CloudWatch.
-
Amazon Simple Queue Service
Simple Queue Service (Amazon SQS) is a reliable, highly-scalable, hosted, and distributed queue for storing messages as they travel between computers and application components.
-
Amazon Simple Notification Service
Simple Notification Service (Amazon SNS) provides a simple way to notify applications or people from the cloud application. SNS uses the publish-subscribe protocol.
-
Virtual Private Cloud
Virtual Private Cloud allows you to extend your corporate network into a private cloud , it also allows to use the IPSec tunnel mode that creates a secure connection between a gateway in your data center and a gateway in AWS.
-
Amazon Route 53
Amazon Route 53 is a highly-scalable DNS service that allows you to manage your DNS records by creating a hosted zone for every domain you would like to manage.
-
AWS Identity and Access Management
AWS Identity and Access Management (IAM) enables you to control access to AWS services and resources. Far example, You can create users with unique security credentials and manage permissions for each of these users. You can also define IAM roles so that your application can securely make API calls without creating and distributing your AWS credentials.
-
Amazon CloudWatch
CloudWatch is a monitoring service for your AWS resources. It enables you to retrieve monitoring data, set alarms, troubleshoot problems, take actions based on the issues, and so on.
2. Other AWS services
There are several other AWS services that assist you in the administration of your cloud environment. Far example:
- CloudTrail that records AWS API calls.
- AWS Config that provides you with a resource inventory and current configuration of your AWS resources.
- CloudHSM that helps you meet contractual obligations and/or compliance requirements.
- Key Management Service: for managing your data encryption keys.
In addition, AWS provides several services for deployment and management of your applications. These include:
- Elastic Beanstalk for deploying and scaling web applications.
- CloudFormation for provisioning a set of related AWS resources.
- CodeDeploy for automating code deployments.
And many many other services.