🖥️ Compute Services
1. Amazon EC2 (Elastic Compute Cloud)
Amazon EC2 provides scalable virtual servers in the cloud, allowing you to run applications without investing in physical hardware.
- Instance Types: Offers a variety of instance types tailored for different workloads, including general-purpose, compute-optimized, memory-optimized, and GPU instances.
- Auto Scaling: Automatically adjusts the number of instances in response to demand, ensuring optimal performance and cost-efficiency.
- Integration: Works seamlessly with other AWS services like Amazon EBS for storage, Elastic Load Balancing for traffic distribution, and Amazon VPC for networking.Amazon Web Services, Inc.
EC2 is ideal for applications requiring full control over the operating system and the ability to install custom software.
Use Cases: Hosting applications, running backend services, and handling batch processing.
2. AWS Lambda
AWS Lambda is a serverless compute service that lets you run code without provisioning or managing servers.
- Event-Driven: Automatically executes code in response to triggers such as changes in data, shifts in system state, or user actions.
- Scalability: Automatically scales your application by running code in response to each trigger.
- Supported Languages: Supports multiple programming languages, including Node.js, Python, Java, Go, .NET, and Ruby.Wikipedia
Use Cases: Real-time file processing, data transformations, and backend services for web and mobile applications.
3. Amazon ECS (Elastic Container Service)
Amazon ECS is a fully managed container orchestration service that helps you deploy, manage, and scale containerized applications.
- Launch Types: Supports two launch types: EC2 (you manage the servers) and Fargate (serverless).
- Integration: Integrates with AWS services like Elastic Load Balancing, IAM, and CloudWatch for monitoring and security.
- Use Cases: Ideal for running microservices, batch processing, and machine learning applications.
ECS simplifies the deployment of containerized applications, allowing you to focus on building your application rather than managing infrastructure.
4. Amazon EKS (Elastic Kubernetes Service)
Amazon EKS is a managed Kubernetes service that makes it easy to run Kubernetes on AWS without needing to install and operate your own Kubernetes control plane.
- Compatibility: Runs upstream Kubernetes, ensuring compatibility with existing Kubernetes tools and plugins.
- Auto Scaling: Automatically scales your Kubernetes clusters based on demand.
- Integration: Integrates with AWS services like IAM for authentication, VPC for networking, and CloudWatch for logging and monitoring.
EKS is suitable for organizations looking to leverage Kubernetes for container orchestration while offloading the operational overhead to AW
🗄️ Storage Services
4. Amazon S3 (Simple Storage Service)
- What it is:
Object storage built to store and retrieve any amount of data from anywhere.
- Key Features:
- Highly durable (11 nines, i.e., 99.999999999% durability).
- Lifecycle management (automatic moving of data to cheaper storage classes).
- Event notifications for changes to objects (e.g., trigger Lambda functions).
- Fine-grained access control with bucket policies and IAM.
- Use Cases:
Backup and restore, hosting static websites, storing large data lakes, media hosting (images, videos).
5. Amazon EBS (Elastic Block Store)
- What it is:
Block-level storage for use with EC2 instances.
- Key Features:
- Persistent storage (retains data even after instance shutdown).
- Snapshots for backups.
- Supports SSD and HDD types optimized for different performance needs.
- Use Cases:
Databases (e.g., MySQL, MongoDB), enterprise applications, file systems.
6. Amazon Glacier (now called Amazon S3 Glacier and S3 Glacier Deep Archive)
- What it is:
Low-cost archival storage for long-term data retention.
- Key Features:
- Different retrieval options (expedited, standard, bulk) depending on how quickly you need the data.
- Extremely low cost compared to standard S3.
- Use Cases:
Compliance archives, digital preservation, backup storage that doesn't require frequent access.
🗃️ Database Services
7. Amazon RDS (Relational Database Service)
- What it is:
Managed service for relational databases like MySQL, PostgreSQL, MariaDB, Oracle, and SQL Server.
- Key Features:
- Automated backups, patching, and replication.
- Read replicas for scaling read-heavy workloads.
- Multi-AZ deployments for high availability.
- Use Cases:
Traditional business applications, CRM systems, ERP applications, web/mobile app backends.
8. Amazon DynamoDB
- What it is:
Fully managed NoSQL database service (key-value and document database).
- Key Features:
- Serverless (auto-scaling and automatic partitioning).
- Single-digit millisecond performance.
- Integrated with DynamoDB Streams for change data capture(CDC).
- Use Cases:
Gaming applications, IoT device data storage, real-time bidding platforms, serverless backend applications.
🌐 Networking & Content Delivery
9. Amazon VPC (Virtual Private Cloud)
- What it is:
Create your own isolated virtual network inside AWS.
- Key Features:
- Full control over IP addressing, subnets, routing tables.
- Ability to connect to on-premises networks via VPN or Direct Connect.
- Security groups (instance-level firewall) and network ACLs (subnet-level firewall).
- Use Cases:
Hosting web applications in a private network, hybrid cloud architectures, secure application environments.
10. Amazon CloudFront
- What it is:
Content Delivery Network (CDN) to deliver your website, APIs, videos, and other content with low latency.
- Key Features:
- Global network of edge locations.
- Supports both static and dynamic content caching.
- Integrated with AWS Shield for DDoS protection.
- Use Cases:
Accelerating websites, protecting against DDoS attacks, delivering videos and streaming content globally.
🔐 Security & Identity
11. AWS IAM (Identity and Access Management)
Manages access to AWS services and resources securely.
Use Cases: Defining user permissions and securing AWS environments.
12. AWS KMS (Key Management Service)
Enables the creation and control of encryption keys.
Use Cases: Encrypting data across AWS services and ensuring compliance.DEV Community+2investopedia.com+2reuters.com+2
🛠️ DevOps & Monitoring
13. AWS CloudFormation
Allows modeling and setting up AWS resources using templates.
Use Cases: Automating infrastructure deployment and management.
14. Amazon CloudWatch
Provides monitoring and observability of AWS resources and applications.
Use Cases: Tracking performance metrics and setting up alarms.
📩 Messaging & Integration
15. Amazon SQS (Simple Queue Service)
- What it is:
A fully managed message queuing service that enables decoupling and scaling of distributed systems.
- Key Features:
- Two types of queues:
- Standard Queues: Unlimited throughput, best-effort ordering, at-least-once delivery.
- FIFO Queues: Guaranteed ordering, exactly-once processing.
- Durable and Reliable: Messages are redundantly stored across multiple servers and availability zones.
- Scalable: Automatically handles high-volume workloads.
- Dead-Letter Queues (DLQ): Capture messages that can't be processed successfully.
- Use Cases:
- Decouple microservices (e.g., order processing system).
- Buffer requests during traffic spikes.
- Store messages for delayed processing.
- Building fault-tolerant applications.
16. Amazon SNS (Simple Notification Service)
- What it is:
A fully managed pub/sub messaging and mobile notification service.
- Key Features:
- Publish-Subscribe Model: Applications or services "publish" messages, and multiple "subscribers" receive them (HTTP endpoints, email, SMS, Lambda functions, etc.).
- Multiple Protocols Supported: SMS, Email, HTTP/HTTPS, AWS Lambda, Amazon SQS.
- Message Filtering: Subscribers can receive only the messages they are interested in.
- Scalable and Fast: Delivers messages to millions of users and endpoints reliably.
- Use Cases:
- Real-time application alerts and notifications.
- Sending SMS/email messages for marketing or updates.
- Trigger workflows (e.g., invoke Lambda functions based on events).
- Push notifications for mobile applications.
🧠 AI & Machine Learning
17. Amazon SageMaker
Provides tools to build, train, and deploy machine learning models at scale.
Use Cases: Developing predictive analytics and AI-driven applications.
18. Amazon Bedrock
Enables building and scaling generative AI applications using foundation models.
Use Cases: Creating chatbots, content generation, and personalized recommendations.investopedia.com
🧑💻 Developer Tools
19. AWS CodePipeline
Automates the build, test, and deployment phases of release processes.
Use Cases: Implementing continuous integration and continuous delivery (CI/CD).
20. AWS CodeBuild
Compiles source code, runs tests, and produces software packages.
Use Cases: Automating build processes and integrating with other AWS services.