Definition: Delivery of computing services over the internet, including servers, storage, databases, networking, software, and analytics.
Cloud Infrastructure: Refers to hardware and software components needed for cloud services (servers, storage, networking, etc.).
Benefits: Flexibility and cost efficiency, eliminating hardware investments, remote resource management.
Characteristics of Cloud Computing:
Scalability and Flexibility
Cost Efficiency
Enhanced Security
Improved Collaboration and Accessibility
Easier Maintenance and Updates
Disadvantages of Cloud Computing:
Security Concerns: Storing sensitive data externally increases risks.
Downtime and Reliability: Unexpected interruptions may disrupt operations.
Internet Dependency: Requires stable, high-speed internet access.
Cost Management: Pay-as-you-go model can lead to unexpected costs.
AWS Overview: Amazon Web Services is a leading cloud platform offering over 200 services globally.
Cloud Computing Architecture:
Front End: User interfaces (thin clients/web browsers).
Back End: Servers for data storage and processing.
Cloud-Based Delivery and Network: Provides on-demand resources ensuring connectivity.
IaaS (Infrastructure as a Service): Provides virtualized computing resources over the internet.
PaaS (Platform as a Service): Offers hardware and software tools over the internet, usually for software development.
SaaS (Software as a Service): Allows users to connect to applications over the internet on a subscription basis.
Public Cloud: Services are delivered over the public internet; minimal investments but less security.
Private Cloud: Dedicated environment for a single user with better control, security, and customization but more costly.
Hybrid Cloud: Combines public and private clouds, offering flexibility and scalability while maintaining control over sensitive data.
Regions and Availability Zones: Regions are separate geographic areas, and AZs are isolated data centers within regions, providing fault tolerance and stability.
Model Overview: AWS secures the infrastructure; customers are responsible for security in the cloud (data protection, identity management).
Key Responsibilities:
AWS manages infrastructure security.
Customers must manage data security, compliance, and applications.
Service Overview: Allows users to run virtual servers (instances) and provides resizable compute capacity.
Key Features:
Elasticity and Scalability
Variety of Instance Types
Configurability for specific workloads
Pay-As-You-Go Pricing
Integration: Integrates with other AWS services for complex applications.
Overview: Secure, scalable object storage for various applications.
Key Concepts:
Global availability and durability.
Supports versioning, lifecycle management, and complex access policies.
Ideal for a wide range of data storage needs.
Service Overview: Managed database service supporting various database engines like MySQL, PostgreSQL.
Features: Automatic backups, scaling, high availability, and security features.
Overview: Creates isolated networks within AWS, controlling access and routing.
Key Features: Custom IP addressing, subnets, security groups.
Overview: Fully managed message queuing service for decoupling and scaling microservices.
Working: Allows reliable messaging between components, ensuring no data loss.
Overview: Managed messaging service for sending notifications to multiple subscribers.
Key Features: Supports multiple delivery protocols, scalability, and secure notifications.