Some AWS Concepts #
Amazon Web Services (AWS) is the leading cloud platform, offering a wide range of services to build scalable, flexible, and cost-efficient cloud solutions. Below is an overview of key AWS concepts and services organized by categories.
1. Core Concepts #
Regions and Availability Zones #
- Regions: Geographically isolated areas where AWS services are deployed (e.g.,
us-east-1,eu-west-2). - Availability Zones (AZs): Data centers within a region, designed for high availability and fault tolerance.
- Best Practice: Deploy resources across multiple AZs to ensure fault tolerance.
Elasticity and Scalability #
- Elasticity: The ability to automatically scale resources up or down based on demand.
- Scalability: The ability to handle increased demand by adding resources as needed.
2. Compute Services #
Amazon EC2 (Elastic Compute Cloud) #
- Virtual servers in the cloud for hosting applications.
- Features:
- Wide range of instance types (e.g., General Purpose, Compute Optimized, GPU).
- Supports Auto Scaling and Elastic Load Balancing (ELB).
AWS Lambda #
- Serverless compute service to run code in response to events.
- Best Use Case: Event-driven applications and microservices.
Amazon ECS & EKS #
- Amazon ECS: Manage and run Docker containers.
- Amazon EKS: Kubernetes-managed service for container orchestration.
3. Storage Services #
Amazon S3 (Simple Storage Service) #
- Object storage service for data, files, and backups.
- Key Features:
- Scalable and cost-effective.
- Storage tiers: S3 Standard, S3 Glacier, S3 Intelligent-Tiering.
Amazon EBS (Elastic Block Store) #
- Block-level storage for use with Amazon EC2 instances.
- Best Use Case: Persistent storage for databases or file systems.
Amazon EFS (Elastic File System) #
- Fully managed NFS (Network File System) for Linux-based workloads.
4. Networking and Content Delivery #
Amazon VPC (Virtual Private Cloud) #
- Isolated network environment to deploy AWS resources.
- Key Components:
- Subnets
- Route Tables
- Internet Gateways
Amazon CloudFront #
- Content Delivery Network (CDN) for distributing content globally with low latency.
Elastic Load Balancer (ELB) #
- Distributes incoming traffic across multiple EC2 instances.
- Types: Application Load Balancer (ALB), Network Load Balancer (NLB), Gateway Load Balancer.
5. Database Services #
Amazon RDS (Relational Database Service) #
- Managed relational databases (e.g., MySQL, PostgreSQL, Aurora).
- Benefits:
- Automated backups and maintenance.
- Multi-AZ deployment for high availability.
Amazon DynamoDB #
- NoSQL database for key-value and document-based applications.
- Best Use Case: Low-latency applications at scale.
Amazon Redshift #
- Data warehouse service for analytics and reporting.
- Features:
- Handles petabyte-scale data.
- Integrates with tools like Amazon QuickSight.
6. Security and Identity #
IAM (Identity and Access Management) #
- Manage users, groups, and roles securely.
- Best Practices:
- Use least privilege access.
- Implement multi-factor authentication (MFA).
AWS KMS (Key Management Service) #
- Manage encryption keys for securing data.
- Use Case: Encrypting S3, EBS, and RDS resources.
AWS Shield #
- Protects applications from DDoS attacks.
- Types:
- Standard (free)
- Advanced (paid, for higher protection).
7. Management and Monitoring #
Amazon CloudWatch #
- Monitoring service for AWS resources and custom metrics.
- Use Case: Set alarms, visualize metrics, and trigger actions.
AWS CloudTrail #
- Tracks API calls and user activity for auditing.
- Best Use Case: Security analysis and compliance.
AWS Trusted Advisor #
- Provides recommendations for cost optimization, security, and fault tolerance.
8. Machine Learning and Analytics #
Amazon SageMaker #
- Fully managed service for building, training, and deploying machine learning models.
AWS Glue #
- Managed ETL (Extract, Transform, Load) service for data preparation.
Amazon Athena #
- Query data in S3 using SQL without managing infrastructure.