Short notes_4_5_6
Short notes_4_5_6
The Cloud Computing notes are designed to provide brief insights into the topics; for a
more in-depth study, it is recommended to read the official documents on the AWS
website.
Unit – 4
Scalability: Cloud databases provide the ability to scale horizontally or vertically based on the demand,
ensuring optimal performance.
Cost Efficiency: Pay-as-you-go models in cloud databases reduce the need for substantial upfront
investments in hardware.
Accessibility: Cloud databases enable access to data from anywhere with an internet connection,
promoting collaboration and remote work.
Reliability: Cloud providers offer high levels of reliability through redundant infrastructure and data
backup mechanisms.
Security: Cloud databases often come with advanced security features, encryption, and compliance
certifications.
Performance: Considerations for database performance in terms of latency, throughput, and response
times are critical.
Data Integrity: Ensuring the consistency and integrity of data in a distributed and scalable environment
is a key consideration.
Compliance: Adherence to regulatory requirements and industry standards is crucial for many
businesses.
Data Migration: Seamless migration of data to and from the cloud database is an important
consideration.
Cost Management: Understanding the pricing models and optimizing costs associated with storage,
transactions, and data transfer is essential
3. Architecture and Common Characteristics:
Multi-Tenancy: Cloud databases often support multiple users or tenants on the same infrastructure,
providing efficient resource utilization.
On-Demand Resources: Resources like storage and computing power are provisioned on-demand,
allowing for flexibility and cost savings.
Automation: Automation features for tasks like backups, scaling, and patching enhance operational
efficiency.
High Availability: Cloud databases are designed for high availability, with redundant components and
failover mechanisms.
Elasticity: The ability to scale resources up or down based on workload fluctuations is a common
characteristic.
4. Data Models:
Relational Database (MySQL): Organizes data into tables with predefined relationships; suitable for
structured data and complex queries.
Key-Value-Based Database (DynamoDB): Stores data as key-value pairs, offering fast and predictable
performance; ideal for simple and fast read/write operations.
In-Memory Database: Stores data in the system's main memory for faster access; suitable for
applications requiring low-latency access to frequently accessed data.
Document-Based Database (MongoDB): Stores data in flexible, JSON-like documents; suitable for semi-
structured or unstructured data and agile development.
Graph-Based Database (Neo4j): Focuses on relationships between data entities, making it efficient for
complex relationship-oriented queries.
Time Series Database: Optimized for handling time-stamped data, common in applications like IoT,
financial trading, and monitoring systems.
Ledger-Based Database: Designed for recording transactions in a secure and tamper-evident manner,
often used in blockchain and financial applications.
Note : Refer and Study – AWS Official Documents for all Data Models.
Unit – 5
Virtual Private Cloud (VPC): Cloud providers offer VPCs, allowing users to define isolated networks
within the cloud environment.
Subnetting: Breaking down a VPC into smaller subnets for better resource management and security.
Network Address Translation (NAT): Facilitates communication between private instances and the
internet.
2. Gateways in Cloud:
Internet Gateways: Enables communication between instances in VPC and the internet.
Virtual Private Gateway: Connects the VPC to an on-premises network through a VPN or Direct Connect.
Virtual Private Network (VPN): Securely connects on-premises networks to cloud resources.
Direct Connect: Dedicated, high-speed connection between on-premises infrastructure and cloud
resources.
Load Balancing: Distributes incoming traffic across multiple servers to ensure optimal resource
utilization.
Auto Scaling: Dynamically adjusts the number of compute resources based on traffic patterns.
Content Delivery Networks (CDN): Distributes content across a network of servers globally for faster
delivery.
III. Securing Network Traffic:
Network Access Control Lists (NACLs): Filters traffic at the subnet level, controlling inbound and
outbound traffic.
Security Groups: Acts as a virtual firewall for instances, controlling inbound and outbound traffic at the
instance level.
2. Access Permissions:
Identity and Access Management (IAM): Manages access to cloud resources by defining roles, policies,
and permissions.
Role-Based Access Control (RBAC): Assigns permissions based on roles within the organization.
3. Encryption:
SSL/TLS Encryption: Secures data in transit by encrypting communication between clients and servers.
CloudWatch: Monitors resources and applications, providing insights into network performance.
Logging Services: Collects and analyzes logs for security incidents and compliance.
Intrusion Detection Systems (IDS): Monitors and analyzes network traffic for signs of malicious activity.
Intrusion Prevention Systems (IPS): Takes action to block or prevent detected threats.
High Availability (HA) refers to the ability of a system or service to remain operational and accessible for
a high percentage of time. In the context of cloud computing, HA is crucial for ensuring continuous
availability of applications and services, minimizing downtime, and enhancing reliability.
1. Redundancy:
Utilizing redundant components or systems to ensure that if one fails, another takes
over seamlessly.
2. Fault Tolerance:
3. Load Balancing:
4. Automatic Failover:
Database Replication:
Regions:
Availability Zones:
Isolated locations within a region with independent power, cooling, and networking.
Auto Scaling:
Reserved Instances:
Cost Optimization:
EBS:
Persistent block-level storage for EC2 instances.
EBS Snapshots:
Vertical Scaling:
Increasing the capacity of a single server (e.g., adding more CPU, RAM).
Horizontal Scaling:
Diagonal Scaling:
Scalability:
Elasticity: