Services provided by AWS

Amazon Web Services (AWS) is one of the most comprehensive and broadly adopted cloud service providers in the industry, offering over 200 fully featured services from data centers globally. A large spectrum of clients across verticals uses AWS to lower costs, become more agile, and innovate faster. A recent survey estimates that AWS is the largest cloud service provider and accounts for 32% of the worldwide cloud services market. While AWS provides a vast spectrum of services, it can be challenging to determine the right services for your needs. This article provides details of the top 10 most popular service offerings from AWS and how they map to different business needs.


AWS EC2 – Elastic Compute Cloud:

Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure, resizable compute capacity in the cloud. Amazon EC2’s simple web service interface allows you to obtain and configure capacity quickly and with minimum effort. EC2 provides a set of predefined instance profiles, or virtual server definitions, to create virtual machines. You can choose your VM configurations from any of the predefined instance types. VM instances can be memory-optimized, compute-optimized, or storage-optimized.

AWS RDS – Relational Database Service:

Almost all applications deployed in AWS will need access to a database. This is where AWS’ Relational Database Service (RDS) fits in. RDS is a managed service from AWS using which you can set up, operate and scale a relational database in the cloud easily. As with EC2, Amazon RDS is available as several predefined database instance types – optimized for memory, performance or I/O. You can also pick the database engine of your choice from the six supported technologies including Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database, and Microsoft SQL Server. One of the key advantages of RDS is that the managed service automates time-consuming administration tasks such as hardware provisioning, database setup, patching and backups.

AWS Lambda:

AWS Lambda is an event-driven, serverless computing service that lets you run code without provisioning or managing servers. With Lambda, you can upload your code as a ZIP file or container image, and Lambda automatically and precisely allocates compute execution power and runs your code based on the incoming request or event. You can write Lambda functions in your favorite language (Node.js, Python, Go, Java, and more) and use both serverless and container tools, such as AWS SAM or Docker CLI, to build, test, and deploy your functions.

AWS S3 – Simple Storage Service

Amazon S3 or Amazon Simple Storage Service is a service that provides is cloud-based persistent storage through a web service interface. It’s built to store, protect and retrieve data from “buckets” at any time, from anywhere, on any device.Amazon S3 is a simple key-based object-store. It enables you to simply put data in the cloud and pull it back out through standard REST- and SOAP-based web service APIs. You are shielded from the details of how it is stored or where it is actually stored. When you store data, you assign a unique object key that can later be used to retrieve the data. Keys can be any string, and they can be constructed to mimic hierarchical attributes. Alternatively, you can use S3 Object Tagging to organize your data across all of your S3 buckets and/or prefixes.

AWS DynamoDB – NoSQL Database Services

DynamoDB is Amazon’s NoSQL database solution that supports document and key-value data models. It’s a fully managed, multi-region, multi-active, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications. You get built in automatic backup and restore, security, and multiregion, multimaster distribution along with in-memory caching.

AWS ECS – Elastic Container Service

Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast container management service that makes it easy to run, stop, and manage containers on a cluster. ECS comes with two launch types: EC2 and Fargate. The containers can run on a serverless infrastructure that is managed by AWS Fargate. Alternatively, for more control over your infrastructure, you can run your tasks and services on a cluster of Amazon EC2 instances that you manage. The containers can run on a serverless infrastructure that is managed by AWS Fargate. Alternatively, for more control over your infrastructure, you can run your tasks and services on a cluster of Amazon EC2 instances that you manage.

AWS EKS – Elastic Kubernetes Service

Amazon EKS is a managed Kubernetes service that makes it easy for you to run Kubernetes on AWS and on-premises. EKS lets you run your Kubernetes applications on both Amazon EC2 and AWS Fargate. EKS runs the Kubernetes control plane across multiple Availability Zones, automatically detects and replaces unhealthy control plane nodes, and provides on-demand, zero downtime upgrades and patching. EKS offers a 99.95% uptime SLA. At the same time, the EKS console provides observability of your Kubernetes clusters so you can identify and resolve issues faster.

AWS SQS – Simple Queue Service

Amazon SQS is a fully managed event-queuing service that enables you to decouple and scale microservices and serverless applications. Using SQS, you can send, store, and receive messages between software components at any volume, without losing messages or requiring other services to be available. If no workers pull jobs from SQS, the messages stay in the queue.

AWS WorkSpaces

To support remote workers and enable organizations to have virtual desktops in the cloud, AWS provides Amazon WorkSpaces, a fully managed, persistent desktop virtualization service that enables your users to access the data, applications, and resources they need, anywhere, anytime, from any supported device. Windows or Linux desktops can be provisioned in a few minutes. Amazon WorkSpaces is deployed within an Amazon Virtual Private Cloud (VPC), and no user data is stored on the local device. For non-persistent desktops and virtualized applications, AWS supports AWS AppStream 2.0, another service offering.

AWS CloudFront – Content Delivery Network (CDN) Platform

CloudFront is a content delivery network (CDN) service that enhances the user experience of any application running in the AWS cloud, outside the cloud, or on premises. The data is cached at the AWS edge locations, also known as points of presence (POPs). These locations are used to deliver data, videos, images, apps, and APIs with high transfer speeds and low latency to consumers. It provides you with the ability to cache common responses from your HTTP/HTTPS web application by caching the responses to GET, HEAD, and OPTIONS HTTP methods, thus making it seem as if the application front end is much closer to the user than it actually is.

Other Services:

 

Amazon- EBS Elastic Block Store :Amazon Elastic Block Store offers non-stop storage for AWS EC2 instances. Moreover, Amazon EBS amounts are network-connected and carry on individually from the life of an instance.

EBS optimized instances: The EBS-optimized instances deliver exclusive throughput between AWS EC2 and Amazon EBS. It includes the options between 500 and 14k Mbps depending on the instance type used.

Optimized CPU Configurations: The CPU’s optimized feature provides users greater control of their Amazon EC2 instances on two fronts. In the first one, the user can mention a custom number of vCPUs while launching the latest instances to save on vCPU-based licensing fees.

Elastic IP-Addresses: An Elastic IP address is related to users’ accounts, not a specific instance and the user controls that address until he selects to explicitly release it.

Amazon Virtual Private Cloud: Amazon VPC lets users providing a logically outlying section of the Amazon Web Services (AWS) Cloud where users can launch AWS resources within a virtual network that they describe.

Amazon CloudWatch: Amazon CloudWatch is a kind of web service that provides observation for AWS cloud resources and apps, starting with AWS EC2.

Auto Scaling: Auto Scaling enables users to automatically enhance their Amazon EC2 capability up or down with relevant to conditions they define.

Auto Recovery: Auto recovery is an Amazon EC2 feature that is built to improve instance availability. Users can automatically recover supported instances when machine impairment is noticed.



Comments

Popular posts from this blog

Hosting a static website on AWS S3

Setting up Replication in S3 Bucket