Infrastructure Concepts

About

Infrastructure Concepts in cloud computing refer to the foundational building blocks that cloud providers use to construct, deploy, and manage cloud services across the globe. These include how data centers are organized geographically, how services are isolated for high availability, and how resources are logically grouped and managed.

Understanding these concepts is essential for cloud architects, developers, administrators, and anyone who designs or manages workloads in the cloud. These concepts are also cloud-provider-neutral, but many map closely to implementations in providers like AWS, Azure, and GCP.

1. Global Infrastructure Organization

Geography

A Geography represents a broad geopolitical area where cloud services operate. It typically corresponds to a continent or large region, such as North America, Europe, or Asia Pacific.

Why it matters:

  • Data residency and compliance (e.g., GDPR)

  • Latency considerations

  • Regulatory boundaries

Example: Microsoft Azure defines separate geographies like "Asia Pacific" or "US Government".

Region

A Region is a specific geographic location that contains multiple data centers, often called Availability Zones (AZs). Regions are designed to be isolated from one another to provide fault tolerance.

Key points:

  • Each region is independent

  • Services may vary slightly between regions

  • Customers choose regions based on proximity and legal requirements

Example:

  • AWS: us-east-1, ap-south-1

  • Azure: East US, North Europe

  • GCP: asia-south1

Availability Zone (AZ)

An Availability Zone is an isolated data center (or a cluster of them) within a region. These zones are connected via high-speed, low-latency links and are designed to be independent in power, cooling, and networking.

Importance:

  • Deploying across AZs ensures high availability

  • Faults in one zone do not affect others

Example: AWS typically offers 3+ AZs per region, labeled as us-east-1a, us-east-1b, etc.

Region Pair (Azure-specific)

A Region Pair is a Microsoft Azure concept where two regions are linked within the same geography for disaster recovery and compliance. Data is replicated between these paired regions.

Benefits:

  • Geo-redundant storage

  • Prioritized updates in one region to avoid simultaneous failures

Example: West Europe is paired with North Europe.

2. Availability and Fault Isolation

Availability Set (Azure-specific)

An Availability Set is a logical group of VMs that Azure distributes across multiple fault domains and update domains to protect against localized failures and planned maintenance.

Why it matters:

  • Ensures that not all VMs are rebooted at the same time

  • Reduces the risk of downtime during hardware failure or patching

Fault Domain

A Fault Domain is a group of hardware components (servers, switches, power supply) that share a single point of failure. VMs deployed across fault domains are protected from simultaneous hardware failure.

Used in: Azure Availability Sets, on-premise hardware planning

Update Domain

An Update Domain is a logical grouping where Azure performs sequential updates and reboots. Only one update domain is updated at a time to avoid service disruption.

Result: Your VMs are not all restarted at once during scheduled maintenance.

3. Resource Management and Grouping

Resource Group (Azure concept, applicable elsewhere)

A Resource Group is a logical container that holds related resources like VMs, databases, networks, and storage accounts.

Benefits:

  • Unified billing and monitoring

  • Easier access control and role assignment

  • Enables automation of deployment (ARM templates, Bicep)

Example: A web app, its database, and a load balancer can all be grouped into one resource group.

Subscription (Common in Azure/GCP)

A Subscription acts as a billing boundary and access control unit for managing cloud usage.

  • In Azure, subscriptions belong to a tenant (organization).

  • Resources from multiple subscriptions can be managed together via management groups.

Tags (Cross-platform concept)

Tags are key-value metadata pairs attached to resources for better organization, automation, and cost tracking.

Example: Environment: production, Owner: devops-team, CostCenter: IT

Last updated