In AWS, a resource is an entity that you can work with. AWS has a huge repository of services, tools, and features offered by Amazon Web Services each tailored to perform specific task. We are categorise some of them briefly.
1. Amazon Elastic Compute Cloud (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.Its a virtual computer that you can have with your desired configuration.
- Use Cases : Hosting web applications, enterprise applications,
development environments, or running batch processing
workloads.
- Key Features:
Multiple Instance Types: Optimized for compute, memory, storage,
or GPU processing.
Auto Scaling: Automatically adjust the number of instances to
meet demand.
Elastic Load Balancing (ELB): Distributes incoming traffic
across multiple EC2 instances.
2. AWS Lambda
- AWS Lambda is an event-driven, serverless Function as a Service (FaaS) provided by Amazon as a part of Amazon Web Services. It is designed to enable developers to run code without provisioning or managing servers. It executes code in response to events and automatically manages the computing resources required by that code.
- Use Cases : Real-time data processing, API backends, automation
tasks, microservices, and event-driven applications.
- Key Features:
Event-Driven: Triggered by events from AWS services (S3,
DynamoDB, etc.) or external sources (HTTP requests via API
Gateway).
No Server Management: Automatically manages compute resources.
Scaling: Lambda functions scale automatically in response to
incoming requests.
3. Amazon Elastic Container Service (ECS)
- Amazon ECS is a highly scalable, high-performance container orchestration service that supports Docker containers and allows you to easily run and scale containerised applications on AWS. Amazon ECS eliminates the need for you to install and operate your own container orchestration software, manage and scale a cluster of virtual machines, or schedule containers on those virtual machines. Using Amazon ECS requires experience.
- Use Cases: Microservices architectures, containerized
applications, and hybrid cloud applications.
- Key Features:
Integration with ECR: Easily deploy and manage Docker containers using Amazon Elastic Container Registry (ECR).
Task Definitions: Define how containers should run.
Auto Scaling: Automatically scale containerized applications based on demand.
4. Amazon Elastic Kubernetes Service (EKS)
- Amazon EKS is a fully managed Kubernetes service that enables you to run Kubernetes seamlessly in both AWS Cloud and on-premises data centers. In the cloud, Amazon EKS automates Kubernetes cluster infrastructure management.
- Use Cases: Running Kubernetes-based applications,
microservices, and hybrid cloud workloads.
- Key Features:
Fully Managed: AWS manages the Kubernetes control plane, so you can focus on deploying applications.
Seamless Integration: Works well with other AWS services like IAM, ELB, CloudWatch, and more.
Scalability: EKS automatically scales the control plane and worker nodes based on workload.
5. Amazon LightSail
Amazon Lightsail is designed to be the easiest way to launch and manage a virtual private server (VPS) with AWS. Amazon Lightsail plans include everything you need to jumpstart your project – a virtual machine, SSD- based storage, data transfer, Domain Name System (DNS) management, and a static IP address – for a low, predictable price.
It is great for people with little cloud experience to launch quickly a popular IT solution ready to use immediately.
- Use Cases: Small businesses, simple web applications, blogs, and small databases.
- Key Features:
Pre-configured Instances: Easily deploy virtual private servers (VPS) with pre-configured applications (like WordPress, Node.js, etc.).
Simple Pricing: Transparent and predictable pricing with bundled resources.
Managed Databases and Networking: Includes support for managed databases, load balancers, and static IPs.
6.AWS Batch
AWS Batch enables developers, scientists, and engineers to easily and efficiently run batch computing workloads of any scale on AWS.
- Use Cases: Data processing, batch analytics, scientific simulations and rendering.
- Key Features:
Automatic Scaling: Scales compute resources based on job requirements.
Job Scheduling: Supports scheduling of batch jobs with dependencies and priorities.
Integration with AWS Services: Integrates with other AWS services like S3, ECR, and DynamoDB.
7. AWS Outposts
AWS Outposts extends AWS infrastructure to on-premises environments, offering a fully managed service for running compute workloads on local hardware while still integrating with the AWS cloud.
- Use Cases: Autonomous vehicles, gaming, AR/VR, real-time streaming, and IoT.
- Key Features:
Edge Computing: Delivers low-latency compute closer to users or devices.
Seamless Integration: Works with AWS services and can integrate with 5G networks.
8. Amazon AppRunner
Amazon AppRunner is a fully managed service for deploying and running containerized web applications and APIs without the need for infrastructure management.
- Use Cases: Quickly deploying web apps, APIs, and microservices from
source code or container images.
- Key Features:
Source Code or Container Deployment: Deploy directly from GitHub, ECR, or your source code repository.
Automatic Scaling: Automatically scales based on traffic, reducing manual intervention.
Simplified Management: No need to manage servers or clusters.
9. AWS Wavelength
AWS Wavelength brings AWS services to the edge of telecom networks, providing ultra-low latency and high bandwidth for mobile and IoT applications.
- Use Cases: Autonomous vehicles, gaming, AR/VR, real-time streaming,
and IoT.
- Key Features:
Edge Computing: Delivers low-latency compute closer to users or devices.
Seamless Integration: Works with AWS services and can integrate with 5G networks.
10. 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 latency, high transfer speeds, all within a developer-friendly environment. Amazon CloudFront offers the most advanced security capabilities, including field-level encryption and HTTPS support, seamlessly integrated with AWS Shield, AWS web application firewall (AWS WAF), and Amazon Route 53 to protect against multiple types of attacks including network and application layer DDoS attacks.
- Use Cases: Speeding up content delivery, real-time content processing, and running functions closer to users for faster responses.
- Key Features:
Global Distribution: Content is delivered with low latency to users worldwide.
Event-Driven Lambda: Run code in response to CloudFront events (like requests, viewer modifications).
Summary of Key Use Cases:
Web Hosting: EC2, Lightsail, AppRunner
Microservices & Containers: ECS, EKS, Lambda, AppRunner
Batch Processing: EC2, AWS Batch
Serverless Applications: Lambda
Edge Computing & IoT: Wavelength
Hybrid Environments: Outposts
Real-Time Data Processing: Lambda, ECS, EKS
These AWS compute services cater to a wide range of needs, from simple website hosting to complex distributed systems requiring orchestration of containers and serverless functions. The choice of which service to use depends on factors like application complexity, scalability, and whether you want to manage infrastructure or let AWS handle it for you.
Top comments (0)