Public Cloud
A public cloud is a type of cloud computing service that delivers computing resources, such as virtual machines, storage, and networking, over the internet to a wide range of users. In a public cloud, the infrastructure is owned, operated, and maintained by a third-party cloud service provider. These cloud providers make resources available to the public on a pay-as-you-go or subscription basis.
Public Cloud Tools
Amazon Web Services (AWS):
Amazon EC2 (Elastic Compute Cloud):
- Description: Virtual servers in the cloud for scalable computing capacity.
Amazon S3 (Simple Storage Service):
- Description: Object storage service for scalable and durable data storage.
Amazon RDS (Relational Database Service):
- Description: Managed relational database service supporting multiple database engines.
Amazon Lambda:
- Description: Serverless computing service for running code without provisioning or managing servers.
Amazon VPC (Virtual Private Cloud):
- Description: Networking service providing isolated virtual networks within the AWS cloud.
Amazon IAM (Identity and Access Management):
- Description: Identity management service for securing and controlling access to AWS resources.
Amazon CloudWatch:
- Description: Monitoring service for AWS resources, providing logs, metrics, and alarms.
Amazon ECS (Elastic Container Service):
- Description: Container orchestration service for managing and deploying Docker containers.
Microsoft Azure:
Azure Virtual Machines:
- Description: On-demand scalable computing resources with virtualization support.
Azure Blob Storage:
- Description: Object storage service for large amounts of unstructured data.
Azure SQL Database:
- Description: Fully managed relational database service.
Azure Functions:
- Description: Serverless compute service enabling event-triggered code execution.
Azure Virtual Network:
- Description: Networking service providing isolated and securely connected Azure resources.
Azure Active Directory:
- Description: Identity and access management service for Azure.
Azure Monitor:
- Description: Comprehensive monitoring service for Azure resources.
Azure Kubernetes Service (AKS):
- Description: Managed Kubernetes service for container orchestration.
Google Cloud Platform (GCP):
Compute Engine:
- Description: Virtual machines for running applications on Google’s infrastructure.
Cloud Storage:
- Description: Object storage service for scalable and secure storage.
Cloud SQL:
- Description: Managed relational database service.
Cloud Functions:
- Description: Serverless compute service for executing event-driven functions.
Virtual Private Cloud (VPC):
- Description: Networking service for creating a logically isolated section of GCP.
Identity and Access Management (IAM):
- Description: Access control and identity management service.
Stackdriver:
- Description: Monitoring, logging, and diagnostics service for GCP.
Google Kubernetes Engine (GKE):
- Description: Managed Kubernetes service for containerized applications.
Public Cloud Syllabus
Introduction to Cloud Computing
- Definition and characteristics of cloud computing
- Cloud service models: IaaS, PaaS, SaaS
- Deployment models: Public, private, hybrid, and community clouds
- Key benefits and challenges of cloud computing
Overview of Major Public Cloud Providers
Module 1: Amazon Web Services (AWS)
- Introduction to AWS
- Overview of AWS global infrastructure
- Core AWS services and use cases
Microsoft Azure
- Introduction to Azure
- Overview of Azure regions and data centers
- Core Azure services and use cases
Google Cloud Platform (GCP)
- Introduction to GCP
- Overview of GCP global infrastructure
- Core GCP services and use cases
Core Services in Public Clouds
Module 1: Compute Services
- Virtual machines (EC2, Azure VMs, GCE)
- Serverless computing (AWS Lambda, Azure Functions, GCP Cloud Functions)
- Auto-scaling and load balancing
Storage Services
- Object storage (S3, Azure Blob Storage, Google Cloud Storage)
- Block storage (EBS, Azure Disk Storage, Persistent Disks)
- Database services (RDS, Azure SQL Database, Cloud SQL)
Networking in Public Clouds
- Virtual networks and subnets
- Network security groups and firewalls
- Load balancing and CDN services
- Hybrid cloud networking considerations
Identity and Access Management (IAM)
- IAM fundamentals
- Role-based access control
- Identity federation and single sign-on
- Best practices for secure access management
Security and Compliance in Public Clouds
- Data encryption and key management
- Network security best practices
- Compliance considerations (GDPR, HIPAA, etc.)
- Cloud security tools and services
Monitoring and Management
- Cloud monitoring tools (CloudWatch, Azure Monitor, Stackdriver)
- Logging and audit trails
- Resource tagging and cost management
- Infrastructure as Code (IaC) principles
DevOps Practices in the Cloud
- Integration of cloud services with DevOps
- Continuous Integration and Continuous Deployment (CI/CD)
- Configuration management (AWS OpsWorks, Azure Automation, GCP Deployment Manager)
- Containerization and orchestration (Docker, Kubernetes)