1.
EC2 (Elastic Compute Cloud)
• Purpose: Provides scalable virtual servers in the cloud.
• Key Features:
o Wide variety of instance types (general-purpose, compute-optimized,
memory-optimized, GPU instances).
o Elastic Load Balancer (ELB) for distributing traffic across instances.
o Auto-scaling to manage varying workloads.
• Use Cases:
o Hosting websites, databases, and business applications.
o Running big data processing tasks or ML models.
• Example: Launching a t2.micro instance to host a small WordPress site.
2. RDS (Relational Database Service)
• Purpose: Managed relational database service supporting multiple engines.
• Key Features:
o Automated backups and patching.
o Supports read replicas for scaling reads.
o Multi-AZ deployments for disaster recovery.
• Supported Engines: MySQL, PostgreSQL, MariaDB, Oracle, SQL Server.
• Use Cases: E-commerce websites, analytics applications, and transactional
systems.
• Example: Running a MySQL database to store customer orders.
3. S3 (Simple Storage Service)
• Purpose: Object storage for any type of data.
• Key Features:
o 11 9s of durability (99.999999999%).
o Lifecycle rules to transition data to cheaper storage tiers.
o Bucket policies and Access Control Lists (ACLs) for permissions.
• Use Cases: Backup and restore, media storage, hosting static websites.
• Example: Hosting website images and videos on S3 with public URLs.
4. Lambda
• Purpose: Serverless compute service that runs code in response to events.
• Key Features:
o No server management; automatically scales.
o Triggers include S3 events, API Gateway, DynamoDB, and SNS.
o Supports short-duration tasks (max runtime: 15 minutes).
• Use Cases: Processing image uploads, event-driven processing, chatbots.
• Example: Resizing images uploaded to S3 using a Lambda function.
5. Cognito
• Purpose: User authentication and authorization service.
• Key Features:
o User Pools for managing user sign-ups and sign-ins.
o Federated Identities for integrating with social logins (Google, Facebook).
o Secures apps with MFA, token-based authentication (JWT).
• Use Cases: Mobile or web app login systems.
• Example: Creating a login system for a React web app.
6. Glacier
• Purpose: Cost-effective storage for archiving and backup.
• Key Features:
o Data retrieval options: Expedited (1-5 minutes), Standard (3-5 hours), Bulk (5-
12 hours).
o Integrates with S3 lifecycle policies.
• Use Cases: Archiving compliance data, long-term backups.
• Example: Storing regulatory audit logs for 10 years.
7. SNS (Simple Notification Service)
• Purpose: Publish/subscribe messaging service.
• Key Features:
o Topics to organize and broadcast messages to multiple subscribers.
o Supports email, SMS, HTTP/HTTPS endpoints.
o Integrates with other AWS services like Lambda, SQS.
• Use Cases: Sending alerts, notifications, and event messages.
• Example: Sending real-time price drop alerts to customers.
8. Lightsail
• Purpose: Simplified hosting solution for beginners.
• Key Features:
o Pre-configured development stacks (LAMP, Node.js, WordPress).
o Includes static IP, DNS management, and basic networking.
• Use Cases: Personal websites, small applications.
• Example: Hosting a small e-commerce store.
9. VPC (Virtual Private Cloud)
• Purpose: Isolated network for running resources securely.
• Key Features:
o Subnets (public and private) for segmenting resources.
o Security groups and Network ACLs for controlling traffic.
o NAT Gateway for internet access in private subnets.
• Use Cases: Running secure workloads, hybrid cloud architectures.
• Example: Hosting a secure database in a private subnet.
10. Kinesis
• Purpose: Processes real-time streaming data.
• Key Features:
o Kinesis Streams for custom stream processing.
o Kinesis Firehose for loading data into S3, Redshift, or Elasticsearch.
o Kinesis Analytics for SQL-based real-time analytics.
• Use Cases: Monitoring application logs, real-time data analytics.
• Example: Processing clickstream data from a website.
11. Inspector
• Purpose: Automates security assessments for applications.
• Key Features:
o Identifies vulnerabilities in EC2 instances and compliance risks.
o Generates detailed security reports.
• Use Cases: Continuous security checks for production environments.
• Example: Scanning EC2 instances for unpatched software.
12. Auto-Scaling
• Purpose: Dynamically adjusts the number of EC2 instances.
• Key Features:
o Scaling policies (manual, scheduled, or dynamic).
o Ensures high availability and cost-efficiency.
• Use Cases: Traffic spikes during sales events.
• Example: Scaling up instances during Black Friday sales.
13. IAM (Identity and Access Management)
• Purpose: Manages user access to AWS services.
• Key Features:
o Users, groups, and roles for defining access.
o Policies for granting least-privilege permissions.
o Supports MFA for added security.
• Use Cases: Managing developer access to resources.
• Example: Allowing developers read-only access to S3 buckets.
14. DynamoDB
• Purpose: NoSQL database for key-value and document data.
• Key Features:
o Fully managed, low-latency performance.
o DynamoDB Streams for real-time data updates.
o On-demand and provisioned throughput modes.
• Use Cases: Gaming leaderboards, IoT applications.
• Example: Storing user profile data for a mobile game.
15. SQS (Simple Queue Service)
• Purpose: Message queuing for decoupling components.
• Key Features:
o Standard queues (high throughput, at-least-once delivery).
o FIFO queues (exactly-once delivery).
• Use Cases: Order processing, background task management.
• Example: Queueing orders for a payment processing system.
16. Elasticache
• Purpose: Managed in-memory caching service.
• Key Features:
o Supports Redis and Memcached.
o Low latency for read-heavy workloads.
• Use Cases: Caching web session data, leaderboards.
• Example: Storing frequently accessed database queries.
17. Chime
• Purpose: Communication service for video and voice calls.
• Key Features:
o SDKs for custom app integration.
o Screen sharing, chat, and meeting recording.
• Use Cases: Corporate video conferencing, telehealth.
• Example: Hosting team meetings using Chime SDK.
18. Athena
• Purpose: Serverless querying service for S3 data.
• Key Features:
o SQL-based query execution.
o Pay-per-query model.
• Use Cases: Analyzing log files, querying datasets.
• Example: Running SQL queries on S3-stored web server logs.
19. CodeCatalyst
• Purpose: Integrated platform for software development.
• Key Features:
o CI/CD pipelines for automated builds and deployments.
o Git repository integration.
• Use Cases: Collaborative development of web apps.
• Example: Deploying a React app to production.
20. WAF (Web Application Firewall)
• Purpose: Protects web applications from malicious traffic.
• Key Features:
o Custom rules to block IPs, detect SQL injection.
o Works with CloudFront for distributed protection.
• Use Cases: Mitigating OWASP top 10 attacks.
• Example: Blocking suspicious traffic to an e-commerce site.
21. Amplify
• Purpose: Develop and deploy full-stack web/mobile apps.
• Key Features:
o Supports backend services like authentication and APIs.
o Easy deployment and hosting.
• Use Cases: Building serverless apps with React or Angular.
• Example: Hosting a React app integrated with DynamoDB.
22. Rekognition
• Purpose: AI service for image and video analysis.
• Key Features:
o Face detection, object recognition, content moderation.
o Supports video indexing.
• Use Cases: Building security systems, media tagging.
• Example: Tagging objects in a user-uploaded image.
23. QuickSight
• Purpose: Business intelligence and analytics tool.
• Key Features:
o Supports data visualization and dashboards.
o Integrates with S3, Redshift, and Athena.
• Use Cases: Creating sales dashboards for decision-making.
• Example: Analyzing quarterly sales data.
24. CloudFormation
• Purpose: Automates resource provisioning via templates.
• Key Features:
o YAML/JSON templates for defining infrastructure.
o Handles dependencies between resources.
• Use Cases: Infrastructure-as-code for repeatable deployments.
• Example: Deploying a three-tier web application stack.
25. Management Console
• Purpose: Web interface for AWS service management.
• Key Features:
o Resource monitoring, billing, and configuration tools.
o Simplifies resource deployment and troubleshooting.
• Use Cases: Centralized control over AWS resources.