BECE355L-AWS for Cloud Computing-Short Notes

Module 1: AWS Cloud Concepts

1. Introduction to Cloud Computing

  • 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:

    1. Security Concerns: Storing sensitive data externally increases risks.

    2. Downtime and Reliability: Unexpected interruptions may disrupt operations.

    3. Internet Dependency: Requires stable, high-speed internet access.

    4. Cost Management: Pay-as-you-go model can lead to unexpected costs.

2. Overview of AWS Cloud

  • AWS Overview: Amazon Web Services is a leading cloud platform offering over 200 services globally.

  • Cloud Computing Architecture:

    1. Front End: User interfaces (thin clients/web browsers).

    2. Back End: Servers for data storage and processing.

    3. Cloud-Based Delivery and Network: Provides on-demand resources ensuring connectivity.

3. Cloud Service Models: IaaS, PaaS, SaaS

  • 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.

4. Cloud Deployment Models: Public, Private, Hybrid

  • 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.

5. AWS Global Infrastructure

  • Regions and Availability Zones: Regions are separate geographic areas, and AZs are isolated data centers within regions, providing fault tolerance and stability.

6. AWS Shared Responsibility Model

  • 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.

Module 2: AWS Cloud Concepts Continued

1. Amazon EC2 (Elastic Compute Cloud)

  • 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.

2. Amazon S3 (Simple Storage Service)

  • 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.

3. Amazon RDS (Relational Database Service)

  • Service Overview: Managed database service supporting various database engines like MySQL, PostgreSQL.

  • Features: Automatic backups, scaling, high availability, and security features.

4. Amazon VPC (Virtual Private Cloud)

  • Overview: Creates isolated networks within AWS, controlling access and routing.

  • Key Features: Custom IP addressing, subnets, security groups.

5. AWS SQS (Simple Queue Service)

  • Overview: Fully managed message queuing service for decoupling and scaling microservices.

  • Working: Allows reliable messaging between components, ensuring no data loss.

6. AWS SNS (Simple Notification Service)

  • Overview: Managed messaging service for sending notifications to multiple subscribers.

  • Key Features: Supports multiple delivery protocols, scalability, and secure notifications.

robot