Multi-Cloud Landing Zones & Governance Handbook
V1
Back to handbooks index

Multi-Cloud Landing Zones & Governance Handbook

A platform engineering reference for account structure, identity hierarchy, network foundations, security guardrails, and governance operating models across AWS, Azure, and Google Cloud Platform.

Platform Engineering AWS · Azure · GCP Security Baselines April 2026

What Is a Landing Zone

A landing zone is a pre-configured, multi-account cloud environment that enforces security, identity, network, and compliance baselines before any application workload lands. It is infrastructure-as-policy: the goal is to make the right thing the easy thing.

Key idea: A landing zone is not a one-time deployment. It is a living platform foundation that evolves with your organization's posture and compliance requirements.

Core Outcomes a Landing Zone Must Deliver

Account / Subscription / Project Structure

Organize cloud accounts into an organizational hierarchy that reflects risk, compliance, and team boundaries — not feature boundaries.

Recommended Hierarchy

flowchart TD ROOT[Root Organization] SEC[Security OU\nAudit · Log Archive · SIEM] INFRA[Infrastructure OU\nNetwork Hub · DNS · Shared Services] SAND[Sandbox OU\nExploratory · Auto-expiry · Billing Cap] WL[Workloads OU] DEV[Dev Accounts\nRelaxed guardrails\nLimited quotas] STG[Staging Accounts\nProd-like guardrails\nNo internet egress] PROD[Production Accounts\nStrictest guardrails\nAll logging mandatory] ROOT --> SEC ROOT --> INFRA ROOT --> SAND ROOT --> WL WL --> DEV WL --> STG WL --> PROD classDef root fill:#00b89922,stroke:#00d4ac,color:#a0f0e0 classDef sec fill:#2f80ed22,stroke:#56ccf2,color:#7dc6ff classDef infra fill:#27ae6022,stroke:#6fe39a,color:#6fe39a classDef sand fill:#f2994a22,stroke:#f7bb77,color:#f7bb77 classDef wl fill:#bb6bd922,stroke:#d3a2ec,color:#d3a2ec class ROOT root class SEC sec class INFRA infra class SAND sand class WL,DEV,STG,PROD wl

Structural Rules

Identity & Access Hierarchy

Core Principles

Role Tier Structure

Role TierWho Uses ItCredential Lifetime
Break-glass / emergency adminSecurity team onlySession < 1 hour, every use alerted
Platform adminCloud platform teamFederated session, max 8 h
Workload adminApplication team leadFederated session, max 8 h
Developer read-onlyAll engineersFederated session, max 4 h
CI/CD service identityPipelinesOIDC short-lived token — no static key
Workload runtime identityApplication processesInstance profile / Managed Identity / WIF
Non-negotiable: CI/CD pipelines must use OIDC workload identity federation. Static credentials committed to repos or stored in secret managers for pipeline use are a violation of this standard.

Network Foundations

Hub-and-Spoke Topology

All spoke VPCs/VNets connect to a hub that owns shared services. Spokes never peer directly with each other.

flowchart LR INET[Internet] WAF[WAF / DDoS\nProtection] HUB[Hub Network\nFirewall · NAT · DNS\nVPN / Direct Connect] DEV[Dev Spoke\n10.1.0.0/16] STG[Staging Spoke\n10.2.0.0/16] PROD[Prod Spoke\n10.3.0.0/16] ONPREM[On-Premises\nNetwork] INET --> WAF --> HUB HUB --> DEV HUB --> STG HUB --> PROD ONPREM --- HUB classDef hub fill:#00b89922,stroke:#00d4ac,color:#a0f0e0 classDef spoke fill:#2f80ed22,stroke:#56ccf2,color:#7dc6ff classDef edge fill:#27ae6022,stroke:#6fe39a,color:#6fe39a class HUB hub class DEV,STG,PROD spoke class WAF,INET,ONPREM edge

Egress Control Standards

Traffic TypeRequirement
Internet egressProxied via centralized firewall with domain allowlist
Inter-spokeTransits hub; explicit firewall rule required per path
Cloud-to-on-premisesSite-to-site VPN or dedicated circuit; no public internet path
PaaS servicesPrivate endpoints / VPC endpoints only; disable public endpoint after activation
Inbound / ingressWAF required for HTTP(S); allowlisted ports only; no wildcard rules

IP Addressing Standards

Security Baselines

Security baselines are guardrails the landing zone enforces on every account automatically. Preventative guardrails block non-compliant actions; detective guardrails alert on non-compliant state.

Preventative Guardrails

ControlAWSAzureGCP
Deny public storage bucketsSCPAzure Policy (Deny)Org Policy Constraint
Require encryption at restSCP + ConfigAzure PolicyOrg Policy
Restrict allowed regionsSCPAzure Policy (allowed locations)Org Policy
Deny root / global admin API callsSCPConditional AccessOrg Policy
Deny long-lived IAM keys for humansSCPConditional Access / EntraOrg Policy

Detective Guardrails

ControlAWSAzureGCP
Config drift monitoringAWS ConfigAzure Policy / DefenderSecurity Command Center
Unused credential alertsIAM Access AnalyzerEntra ID reportsIAM Recommender
Public resource exposure alertSecurity HubDefender for CloudSecurity Command Center
Root / global admin login alertCloudTrail + EventBridgeEntra audit logsCloud Audit Logs
Unencrypted storage alertAWS Config RuleAzure PolicySCC Finding

Mandatory Logging

All accounts must ship the following to the centralized log archive account from day one:

Retention minimum: 1 year hot storage, 7 years cold archive. Application teams must not have delete access to the log archive account.

DNS & Connectivity Standards

DNS Architecture

Private Endpoint Policy

Cloud-Native Landing Zone Tooling

AWS: Control Tower + Account Factory for Terraform

Azure: Azure Landing Zones (ALZ)

GCP: Cloud Foundation Fabric

Patterns Common to All Providers

ConcernPattern
New account / project creationVending machine pipeline (IaC + CI/CD); never manual console
Guardrail deploymentApply at org / MG / folder root; individual accounts inherit, never override
Logging destinationDedicated audit account; app teams get read-only access only
Break-glass accessCredentials in secrets manager; alert on every use; time-limited session
Drift detectionContinuous compliance scan; P1 deviations alert within 15 minutes

Governance Operating Model

A landing zone without a governance loop decays. Establish clear ownership and a review cadence before day one.

Role Ownership

RoleResponsibility
Cloud Platform TeamLanding zone definition, vending pipeline, hub network, shared services
Security TeamDetective guardrails, SIEM integration, access review cadence, exception sign-off
FinOps / Cost TeamTagging policy, budget alerts, rightsizing recommendations
Application TeamConsumes accounts via vending machine; owns workload IAM and workload network rules
Compliance / RiskReviews control exceptions; signs off on guardrail relaxation requests

Review Cadence

ReviewFrequencyOwner
Guardrail compliance dashboardContinuous (automated)Platform + Security
Privileged role access reviewQuarterlySecurity
OU / account structure reviewSemi-annualPlatform
Cost and quota reviewMonthlyFinOps
DR drill for platform accountsAnnualPlatform + Security
Landing zone version upgradePer provider major releasePlatform

Exception Process

  1. Application team submits exception request with business justification and compensating controls
  2. Security team reviews and classifies as accepted risk or rejected within 5 business days
  3. Accepted exceptions are time-boxed (maximum 90 days) and tracked in a risk register
  4. Exceptions automatically expire; teams must re-justify to extend
Anti-pattern: Permanent exceptions are architectural debt. Every exception that persists past its expiry without re-justification is a control gap. Automate expiry enforcement.

Cloud Mappings

ConceptAWSAzureGCP
Root groupingOrganizationTenant / Root Management GroupOrganization
Account groupingOrganizational Unit (OU)Management GroupFolder
Isolation unitAccountSubscriptionProject
Landing zone toolingControl Tower + AFTAzure Landing Zones (Bicep/TF)Cloud Foundation Fabric
Preventative guardrailsService Control Policy (SCP)Azure Policy (Deny effect)Org Policy Constraint
Detective guardrailsAWS Config + Security HubDefender for Cloud + Azure PolicySecurity Command Center
Identity federationIAM Identity Center (SSO)Microsoft Entra IDCloud Identity / Workspace
Workload identityIAM Role (Instance Profile)Managed IdentityWorkload Identity Federation
CI/CD identityOIDC → IAM RoleOIDC → Workload IdentityOIDC → WIF + Service Account
Centralized loggingCloudTrail + S3 (audit account)Diagnostic Settings → Log AnalyticsCloud Audit Logs → GCS Sink
Hub networkingTransit Gateway + AWS FirewallVirtual WAN + Azure FirewallNetwork Connectivity Center + Cloud Firewall
Private connectivityVPC Endpoint (Interface / Gateway)Private EndpointPrivate Service Connect
Private DNSRoute 53 Private Hosted ZoneAzure Private DNS ZoneCloud DNS Private Zone
IP address managementVPC IPAMAzure VNet ManagerCustom IPAM (no native equivalent)
Secrets managementAWS Secrets ManagerAzure Key VaultSecret Manager

Implementation Checklist

Organization & Structure

Identity & Access

Network

Security Baselines

Governance

Multi-Cloud Landing Zones & Governance Handbook · April 2026