Cloud Service Models
IaaS (Infrastructure as a Service) provides virtualized compute, storage, and networking resources. The customer manages the OS, applications, and data. Examples: AWS EC2, Azure VMs, Google Compute Engine. The provider manages physical hardware, hypervisors, and basic networking. Use IaaS when you need full OS control but don't want physical hardware.
PaaS (Platform as a Service) provides a managed platform for deploying applications. The provider manages the OS and runtime environment; the customer manages applications and data. Examples: AWS Elastic Beanstalk, Azure App Service, Google App Engine, Heroku. Use PaaS when you want to deploy code without managing servers.
SaaS (Software as a Service) provides fully managed applications delivered over the internet. The customer only manages their data and user settings. Examples: Microsoft 365, Google Workspace, Salesforce, Dropbox. The provider manages everything else. Use SaaS when you need ready-to-use applications without any infrastructure management.
Cloud Deployment Models
Public cloud resources are owned and operated by a third-party provider, shared among multiple customers (multi-tenant), and accessed via the internet. Lower cost, high scalability, no capital expenditure. Examples: AWS, Azure, Google Cloud.
Private cloud is dedicated infrastructure operated for a single organization — either on-premises or hosted. More control, better security compliance, higher cost. Used by regulated industries (healthcare, finance) needing data sovereignty.
Hybrid cloud combines public and private cloud, connected by secure links (VPN or dedicated circuits like AWS Direct Connect or Azure ExpressRoute). Enables 'cloud bursting' — using public cloud for overflow capacity while keeping sensitive data on-premises.
Community cloud is shared infrastructure for a specific community with common requirements (e.g., government agencies, healthcare organizations). Less common but explicitly listed in Network+ exam objectives.
Cloud Networking Concepts
Virtual Private Cloud (VPC) / Virtual Network (VNet): a logically isolated network within the public cloud where you control IP address ranges, subnets, routing, and security groups. Cloud gateways provide connectivity between on-premises networks and cloud VPCs — internet gateways for public access, VPN gateways for encrypted tunnels, and dedicated circuit options for private connectivity.
Elastic/scalable networking: cloud resources scale automatically based on demand. Load balancers distribute traffic across cloud instances. Content Delivery Networks (CDNs) cache content geographically close to users to reduce latency. SD-WAN (Software-Defined WAN) is increasingly used to optimize connectivity between branches and cloud resources.
The Shared Responsibility Model defines security obligations: the cloud provider is always responsible for physical infrastructure; the customer is always responsible for data and access management. The boundary for OS and application responsibility shifts depending on the service model (IaaS: customer owns OS; PaaS: provider owns OS; SaaS: provider owns everything above infrastructure).