Overview of the AWS Cloud
The sources offer a comprehensive overview of Amazon Web Services (AWS), a widely adopted cloud platform offering a diverse array of services. Here is a summary of key aspects:
Introduction to AWS
- AWS is a globally recognized cloud platform, providing over 175 fully featured services from data centers worldwide. It is used by a vast customer base, including startups, large enterprises, and government agencies.
- AWS offers a combination of IaaS, PaaS, and SaaS offerings with a pay-as-you-go pricing model. This flexible approach allows users to choose the services best suited for their needs and budget.
- Users can interact with AWS in several ways:
- AWS Management Console: A web-based interface for managing AWS services.
- Command Line Interface (AWS CLI): For interacting with AWS services using commands.
- Software Development Kits (SDKs): For integrating AWS services into applications.
AWS Services
AWS provides a broad spectrum of services categorized into different domains: Compute Services:
- EC2 (Elastic Compute Cloud): Virtual servers in the cloud, allowing users to access computing capacity in AWS data centers.
- LightSail: Automates deployment and management of computing, storage, and networking for applications.
- Elastic Beanstalk: Offers automated deployment and provisioning for scalable applications.
- AWS Lambda: Enables running code without provisioning or managing servers.
- EKS (Elastic Container Service for Kubernetes): Facilitates running Kubernetes on AWS. Storage Services:
- Amazon S3 (Simple Storage Service): Object storage for various data types, offering scalability, data availability, security, and performance.
- Amazon EBS (Elastic Block Store): Block storage for use with EC2 instances, available in different performance tiers.
- Amazon EFS (Elastic File System): A serverless file system for AWS compute services, enabling scalable file storage access.
- AWS Storage Gateway: Connects on-premises software appliances to cloud-based storage, providing virtually unlimited cloud storage. Database Services:
- Amazon Aurora: A MySQL and PostgreSQL-compatible relational database offering high performance, availability, and scalability.
- Amazon DocumentDB: A fully managed document database with support for JSON data.
- Amazon DynamoDB: A NoSQL database service providing fast and cost-effective data storage and retrieval.
- Amazon RDS (Relational Database Service): Makes it easy to set up, operate, and scale relational databases in the cloud. Security Services:
- IAM (Identity and Access Management): Manages user access and permissions to AWS resources.
- KMS (Key Management Service): Helps create and control encryption keys for data protection. Networking and Content Delivery Services:
- Amazon Route 53: A highly available and scalable DNS service.
- Amazon CloudFront: A content delivery network (CDN) for distributing content globally with low latency. Analytics Services:
- Amazon Athena: Enables running SQL queries on data stored in S3.
- Amazon Kinesis: Facilitates real-time data streaming and analysis.
- Amazon Redshift: A data warehousing solution for performing complex analytical queries. Management Services:
- AWS CloudWatch: Monitors AWS resources and applications, collecting metrics and triggering alarms.
- AWS CloudFormation: Enables provisioning and managing AWS resources using templates. Migration Services:
- AWS Database Migration Service (DMS): Facilitates database migration to AWS.
- AWS Server Migration Service (SMS): Enables migrating on-premises servers to AWS.
Advantages of AWS
- Ease of Use: Familiar programming models, operating systems, and databases.
- Scalability: Ability to quickly adjust resources based on demand.
- Cost-Effectiveness: Pay-as-you-go model and no upfront investments.
- Speed and Agility: Fast deployments and resource provisioning.
- Security and Reliability: Robust security measures and high availability.
Disadvantages of AWS
- Limited Control: Less control over hardware compared to on-premises infrastructure.
- Potential Downtime: While rare, cloud services can experience outages.
- Resource Limits: AWS imposes default limits on certain resources.
AWS Global Infrastructure
- Regions: Geographically dispersed locations containing multiple Availability Zones.
- Availability Zones: Isolated locations within a region, offering fault tolerance and high availability.
- Local Zones: Extend AWS regions closer to end users for reduced latency.
- Edge Locations: Points of presence (PoPs) worldwide for content caching and delivery.
AWS Shared Responsibility Model
- AWS is responsible for “Security of the Cloud”: Protecting the underlying infrastructure.
- Customers are responsible for “Security in the Cloud”: Securing applications, data, and operating systems.