Markdown Editor

Cloud Landing Zone Design Template (AWS, Azure, Google Cloud)

Principles, hierarchy diagram, identity and break-glass, hub-spoke and IP plan, guardrails, logging, policy as code, tagging, vending runbook, CIS mapping

आर्किटेक्चर और सिस्टम डिज़ाइनपूर्णAzure landing zone design areas; AWS Control Tower multi-account guidance; Google Cloud landing zone design; CIS Benchmarkslandingzonedesigndiagram
एडिटर में खोलें.md डाउनलोड करें

उपयोग कैसे करें: Use it when a platform team designs or documents the governed foundation that every cloud workload will use. Fill the resource hierarchy and identity sections first, because they are the hardest to change later. The main pitfall is guardrails written down but never expressed and tested as code.

प्रीव्यू

Landing Zone Design: [Organisation or platform name]

Design document for a cloud landing zone: the governed foundation of resource hierarchy, identity, network, security guardrails, logging, policy as code, cost management and environments into which every workload is deployed. It includes a runbook for vending new accounts, subscriptions or projects, the IaC repository layout, a compliance mapping to CIS Benchmarks and the operating and change process. Provider-neutral, with an equivalents table for AWS, Microsoft Azure and Google Cloud. Design areas follow those published by the three providers (Azure landing zone design areas, AWS multi-account and Control Tower guidance, Google Cloud landing zone design). Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document ID[LZD-001]
Landing zone name[Name]
Provider and tenant or organisation[Provider], [Organisation ID / tenant ID]
Implementation basis[Provider reference implementation / Accelerator / Custom IaC]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@platform-lead]
Approvers/reviewers[@security-architect], [@network-lead], [@finops-lead], [@enterprise-architect]
Primary regions[Region 1], [Region 2]
Classification[Internal / Confidential]
Last updatedYYYY-MM-DD
Related documents[Cloud adoption strategy], [Security architecture], [IaC repositories]

Approvals

RoleNameDecisionDate
Platform owner[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Security[@name][Decision]YYYY-MM-DD
Network[@name][Decision]YYYY-MM-DD
Finance and FinOps[@name][Decision]YYYY-MM-DD
Architecture board[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft
1.0YYYY-MM-DD[@name]Example: Approved for first workloads; hub network and logging live
1.1YYYY-MM-DD[@name]Example: Added regulated workloads branch with stricter guardrails

Contents

1. Scope and design principles

1.1 Scope

In scopeOut of scope
Example: Organisation hierarchy, identity federation, hub networking, central logging, guardrails, vendingIndividual workload architectures
Example: Connectivity to two data centres and the corporate WANSaaS applications managed by business units
[Item][Item]

1.2 Design principles

IDPrincipleConsequence
LZP-001 (Example)The unit of isolation is the account, subscription or project, not a resource group or folderEach workload environment gets its own container; blast radius stays small
LZP-002 (Example)Guardrails are inherited from the hierarchy, never configured per workloadPolicies are attached to hierarchy nodes in section 3
LZP-003 (Example)Everything is deployed from code through a pipelineNo console changes in production; drift is detected and reverted
LZP-004 (Example)Workload teams are autonomous inside guardrailsTeams own their resources; the platform owns shared services
LZP-005 (Example)Design for the target scale from the startHierarchy, IP plan and quotas sized for [number] workloads
[LZP-NNN][Principle][Consequence]

2. Provider equivalents

Neutral term in this documentAWSMicrosoft AzureGoogle Cloud
Organisation rootAWS Organizations, management accountMicrosoft Entra tenant, tenant root management groupOrganization resource
Hierarchy nodeOrganizational unit (OU)Management groupFolder
Isolation containerAccountSubscriptionProject
Preventive guardrailService control policy, resource control policy, Control Tower preventive controlAzure Policy with deny effectOrganization Policy constraint
Detective guardrailAWS Config rules, Control Tower detective controlAzure Policy with audit effect, Defender for Cloud recommendationsSecurity Command Center findings
Managed landing zone serviceAWS Control Tower, Landing Zone Accelerator on AWSAzure landing zone reference implementationsGoogle Cloud setup and Cloud Foundation Fabric or blueprints
Vending mechanismAccount Factory, account vending pipelineSubscription vending modulesProject factory
Hub networkTransit gateway with inspection VPCHub virtual network or Virtual WAN hubShared VPC host project or Network Connectivity Center hub
Central log storeLog archive accountLog Analytics workspace in the management subscriptionCentralised log bucket via aggregated sinks
FederationIAM Identity Center with external identity providerMicrosoft Entra IDCloud Identity or Google Workspace with external identity provider

3. Resource hierarchy

The hierarchy groups isolation containers by the guardrails they need. Policies attach at hierarchy nodes and are inherited by every container below. Keep the depth to four levels or fewer below the root.

NodePurposeGuardrail setWho may create containers
Security (Example)Log archive and security toolingGRS-CORE, GRS-SECURITYPlatform team only
Infrastructure (Example)Network hub, shared servicesGRS-CORE, GRS-NETWORKPlatform team only
Workloads / Production (Example)Production workload containersGRS-CORE, GRS-PRODVending pipeline
Workloads / Non-production (Example)Development and test containersGRS-COREVending pipeline
Workloads / Regulated production (Example)In-scope regulated workloadsGRS-CORE, GRS-PROD, GRS-REGVending pipeline with security approval
Sandbox (Example)Experiments, no connectivity to corporate networkGRS-CORE, GRS-SANDBOX (budget cap, no peering)Self-service
Suspended (Example)Containers awaiting closureDeny all except read and billingPlatform team only
[Node][Purpose][Guardrail set][Creator]

Naming convention for containers: [workload]-[environment]-[region code], for example payments-prod-euw. Names are lower case, 30 characters or fewer, and never reused after closure.

4. Identity and access

4.1 Human access

DecisionChoice
Authoritative identity providerExample: Corporate identity provider; no local cloud users except break-glass
Federation protocolExample: SAML 2.0 or OpenID Connect, with automated user and group provisioning
Multi-factor authenticationExample: Phishing-resistant MFA required for all privileged roles
Permission modelExample: Roles assigned to groups, never to individuals; groups named [scope]-[role]
Privileged accessExample: Just-in-time elevation with approval and a maximum duration of 8 hours
Access reviewsExample: Quarterly for privileged roles, semi-annual for all others
Role IDRoleScopePermissions summaryAssigned to
ROL-001 (Example)Platform administratorOrganisationManage hierarchy, guardrails and shared servicesPlatform team group, just-in-time
ROL-002 (Example)Workload operatorOne containerDeploy and operate workload resources, no identity or network changesWorkload team group
ROL-003 (Example)Read-only auditorOrganisationRead configuration and logsAudit group
ROL-004 (Example)Security responderOrganisationRead everything, isolate resourcesSecurity operations group, just-in-time
[ROL-NNN][Role][Scope][Summary][Group]

4.2 Machine access

Pipelines and workloads use short-lived credentials obtained through workload identity federation or provider-managed identities. Record any exception that needs a long-lived secret, with its owner, storage location and rotation period.

4.3 Break-glass access

ItemDesign
AccountsExample: Two break-glass identities per organisation root, not federated
Credential storageExample: Hardware security keys in two separate safes; passwords split between two custodians
Use conditionsExample: Identity provider outage or lockout of all administrators
AlertingExample: Any sign-in raises a critical alert to security operations and the platform lead
TestingExample: Sign-in test every six months, recorded in the change log
Post-use actionsExample: Rotate credentials, review all actions taken, write an incident record

5. Network topology and IP plan

5.1 Topology

DecisionChoiceRationale
Topology (Example)Hub and spoke per region, hubs connected to each otherCentral inspection and shared endpoints
Spoke-to-spoke traffic (Example)Routed through the hub firewall, denied by defaultEast-west inspection and segmentation
Internet egress (Example)Central egress through the hub with URL and threat filteringSingle control point
Internet ingress (Example)Per-workload load balancer with web application firewall in the spokeWorkload ownership of public endpoints
DNS (Example)Central private DNS zones in the hub, conditional forwarding to on-premisesConsistent name resolution
Private service access (Example)Private endpoints for managed services; public endpoints denied by policyKeep data paths private

5.2 IP address plan

RangeSizeUseRegion
Example: 10.100.0.0/14262,144 addressesAll cloud address space, not used on premisesAll
Example: 10.100.0.0/204,096Hub, region 1[Region 1]
Example: 10.101.0.0/1665,536Spokes, region 1, allocated in /22 blocks[Region 1]
Example: 10.102.0.0/204,096Hub, region 2[Region 2]
Example: 10.103.0.0/1665,536Spokes, region 2, allocated in /22 blocks[Region 2]
[Range][Size][Use][Region]

Allocate spoke ranges through an IP address management tool integrated with the vending pipeline (section 13). Never reuse a range until the container that held it has been closed and its routes removed.

6. Connectivity

Link IDFromToTypeBandwidthRedundancyOwner
CON-001 (Example)Data centre AHub region 1Dedicated private link[10 Gbit/s]Two links on separate devices@network-lead
CON-002 (Example)Data centre BHub region 1Site-to-site VPN[1 Gbit/s]Backup for CON-001@network-lead
CON-003 (Example)Partner networkPartner spokePrivate connectivity with NAT[500 Mbit/s]Single, accepted risk RSK-004@integration-lead
[CON-NNN][From][To][Type][Bandwidth][Redundancy][@owner]

State the routing model (static or dynamic, route advertisement limits), how failover is tested and the expected failover time.

7. Security baseline and guardrails

7.1 Guardrail sets

IDGuardrailTypeSetApplied atResponse
GR-001 (Example)Deny resource creation outside approved regionsPreventiveGRS-CORERootRequest blocked
GR-002 (Example)Deny disabling or deleting central audit loggingPreventiveGRS-CORERootRequest blocked
GR-003 (Example)Deny creation of long-lived user access keysPreventiveGRS-CORERootRequest blocked
GR-004 (Example)Deny public access to object storage unless tagged as approved public contentPreventiveGRS-PRODWorkloads / ProductionRequest blocked
GR-005 (Example)Require encryption at rest with customer-managed keysPreventiveGRS-REGRegulated productionRequest blocked
GR-006 (Example)Detect security groups or firewall rules open to the internet on administrative portsDetectiveGRS-CORERootTicket to workload owner, fix within 7 days
GR-007 (Example)Detect resources missing mandatory tagsDetectiveGRS-CORERootWeekly report, auto-tag where possible
GR-008 (Example)Detect root or break-glass sign-inDetectiveGRS-CORERootCritical alert to security operations
[GR-NNN][Guardrail][Preventive / Detective / Corrective][Set][Node][Response]

7.2 Baseline services enabled in every container

ServiceConfigurationOwner
Audit logging of control-plane events (Example)Enabled organisation-wide, delivered to the log archivePlatform team
Threat detection (Example)Enabled in all regions, findings aggregated in the security tooling containerSecurity operations
Configuration recording and posture management (Example)Enabled, benchmark checks from section 14Security operations
Key management (Example)Customer-managed keys for regulated data, rotation yearlyPlatform team
[Service][Configuration][Owner]

8. Logging and monitoring

Log typeSourceDestinationRetentionAccess
Control-plane audit (Example)All containersLog archive, immutable storage[1 year hot, 7 years archive]Security and audit read-only
Network flow logs (Example)Hub and spokesLog archive[90 days]Network and security
Guardrail and posture findings (Example)Posture serviceSecurity tooling container[1 year]Security operations
Workload application logs (Example)Workload containersWorkload log store, security copy for critical events[Workload-defined, minimum 30 days]Workload team, security
[Log type][Source][Destination][Retention][Access]

Platform monitoring covers hub network health, private link status, quota use, guardrail evaluation failures and pipeline failures. Route platform alerts to the platform on-call rotation and security alerts to security operations. Record each alert, its threshold and its runbook in the platform runbook (dev/runbook).

9. Policy as code

ItemDesign
Policy language and toolingExample: Provider-native policy definitions managed in IaC, with an open policy engine for pre-deployment checks
RepositoryExample: platform-policies, protected main branch, two approvals including security
TestingExample: Unit tests for each policy; deployment to the policy staging node before production
RolloutExample: Audit mode for 14 days, review of findings, then enforcement
Pre-deployment checksExample: Workload pipelines run the same rules against plans before apply
Exception handlingExample: Exemptions declared in code with expiry date, risk owner and ticket reference

Every guardrail in section 7 has a policy file, a test and a named owner. A guardrail with no code is a documented intention, not a control.

10. Cost management and tagging

Tag keyRequiredAllowed valuesPurpose
cost-centre (Example)YesFinance cost centre codesAllocation
workload (Example)YesRegistered workload IDsShowback, ownership
environment (Example)Yesprod, test, dev, sandboxPolicy and reporting
owner (Example)YesTeam distribution listContact for findings
data-classification (Example)Yespublic, internal, confidential, restrictedSecurity guardrails
[Tag][Yes / No][Values][Purpose]
ControlDesign
Budgets (Example)Created by vending for every container; alerts at 80 % and 100 % to the owner and FinOps
Anomaly detection (Example)Daily anomaly detection with alerts above [a set percentage] day-on-day change
Shared cost allocation (Example)Hub and shared services allocated by consumption share monthly
Sandbox limits (Example)Hard budget action that stops resources at 100 %

Review costs with the FinOps cost review (ops/finops-cost-review).

11. Environment strategy

EnvironmentPurposeHierarchy nodeData allowedConnectivityPromotion gate
Sandbox (Example)Learning and experimentsSandboxSynthetic onlyInternet onlyNone
Development (Example)Feature developmentNon-productionSynthetic or maskedHub, non-production routesAutomated tests
Test (Example)Integration and performance testsNon-productionMaskedHub, non-production routesTest sign-off
Production (Example)Live serviceProduction or Regulated productionReal dataHub, production routesChange approval
[Environment][Purpose][Node][Data][Connectivity][Gate]

12. IaC repositories

RepositoryContentPipelineApproversState location
platform-foundation (Example)Hierarchy, organisation settings, log archive, security toolingPlan on pull request, apply on mergePlatform and securityDedicated state store in the platform container
platform-network (Example)Hubs, connectivity, DNS, firewall rulesSame, with change windowNetwork and securitySame
platform-policies (Example)Guardrail definitions and assignmentsStaged rollout, section 9Security and platformSame
platform-vending (Example)Vending modules and request definitionsTriggered by approved requestsPlatformSame
[Repository][Content][Pipeline][Approvers][State]

13. Account and subscription vending runbook

13.1 Request intake

The workload team submits a request through [service portal]. The request must contain the fields below; the pipeline rejects incomplete requests.

FieldExampleUsed for
Workload IDExample: WL-0142 paymentsNaming, tags
EnvironmentsExample: dev, test, prodNumber of containers
Business criticality and data classificationExample: Tier 1, confidentialHierarchy placement, guardrails
Network needsExample: Private connectivity to on-premises, /22 per environmentIP allocation, peering
Owner and cost centreExample: @payments-lead, CC-4410Tags, budget alerts
Monthly budgetExample: [Value] per environmentBudget creation
Pipeline identityExample: Repository payments-serviceFederated deployment role

13.2 Procedure

StepActorActionEvidence
VND-01Workload teamSubmit request with all fieldsRequest ticket
VND-02PipelineValidate fields, check naming and duplicatesValidation log
VND-03Approver per section 13.3Approve or rejectApproval record
VND-04PipelineCreate container and place it in the hierarchy node for its classificationContainer ID
VND-05PipelineApply baseline: logging, threat detection, posture, key policyBaseline run log
VND-06PipelineAllocate IP range from IPAM, create spoke, connect to hubIPAM record, route table
VND-07PipelineCreate groups and role assignments, federated pipeline identityRole assignment list
VND-08PipelineApply tags and create budget with alertsBudget ID
VND-09PipelineRun post-provision checks (guardrails active, logs arriving, no public exposure)Check report
VND-10Platform teamHand over to the workload team with the onboarding guideHandover message

13.3 Approval rules and service level

Request typeApproverTarget time from request to handover
Sandbox (Example)Automatic1 hour
Non-production (Example)Platform team1 working day
Production (Example)Platform team and workload architect2 working days
Regulated production (Example)Platform team and security5 working days

13.4 Closure

To close a container: confirm with the owner, export required data, move it to the Suspended node, remove network routes and release the IP range after [30 days], then close it through the provider process. Keep the audit logs for the full retention period.

14. Compliance mapping

The Center for Internet Security publishes CIS Benchmarks, consensus configuration guides for each major provider (for example the AWS Foundations, Microsoft Azure Foundations and Google Cloud Platform Foundation benchmarks). Record the benchmark and version in use, map each recommendation group to a guardrail and report the pass rate.

Benchmark section (by topic)GuardrailsCheck methodPass rateExceptions
Identity and access management (Example)GR-003, ROL-001 to ROL-004Posture service, quarterly access review[Value][EXC-NNN]
Logging (Example)GR-002, section 8Posture service[Value][EXC-NNN]
Monitoring and alerting (Example)GR-008Alert test[Value][EXC-NNN]
Networking (Example)GR-006, section 5Posture service[Value][EXC-NNN]
Storage and data protection (Example)GR-004, GR-005Posture service[Value][EXC-NNN]
[Topic][Guardrails][Method][Value][Exceptions]
Benchmark in useVersionProfile levelLast assessed
[CIS benchmark for provider][Version][Level 1 / Level 2]YYYY-MM-DD

Map further obligations (data protection law, sector regulation, customer contracts) in the Security architecture (security/security-architecture).

15. Operations and change

ActivityCadenceOwnerOutput
Guardrail findings triage (Example)DailySecurity operationsTickets to owners
Platform change advisory (Example)WeeklyPlatform leadApproved change list
Quota and capacity review (Example)MonthlyPlatform teamQuota increase requests
Provider release review (Example)MonthlyPlatform architectBacklog items for new features or deprecations
Break-glass test (Example)Every six monthsSecurityTest record
Disaster recovery test of shared services (Example)YearlyPlatform teamTest report
Design review of this document (Example)Yearly or after major changeArchitecture boardNew version

Changes to the hierarchy, identity federation, hub network or root-level guardrails are major changes: they need an approved change request (ops/change-request), a tested rollback and a communication to all workload owners at least [5 working days] in advance.

15.1 Risks

IDRiskLikelihoodImpactResponseOwner
RSK-001 (Example)A root-level guardrail blocks production deploymentsMediumHighStaged rollout, audit mode first@platform-lead
RSK-002 (Example)Identity provider outage locks out administratorsLowHighBreak-glass process, section 4.3@security-architect
RSK-003 (Example)IP space exhausted in region 1LowMediumUnallocated part of the /14 held for growth, IPAM alerts at 70 %@network-lead
RSK-004 (Example)Partner link has no redundancyMediumMediumAccepted until YYYY-MM-DD@integration-lead
[RSK-NNN][Risk][L / M / H][L / M / H][Response][@owner]

16. Glossary and references

16.1 Glossary

TermMeaning
Landing zoneGoverned, pre-configured cloud foundation into which workloads are deployed
Isolation containerAWS account, Azure subscription or Google Cloud project
Hierarchy nodeOrganisational unit, management group or folder that carries inherited policy
GuardrailPreventive or detective control applied across many containers
VendingAutomated provisioning of a governed container on request
Break-glassEmergency access path used only when normal access fails
IPAMIP address management tool that tracks allocations

16.2 References

ReferenceVersion or date checkedUse
Microsoft Cloud Adoption Framework, Azure landing zone design areas, learn.microsoft.comPage dated September 2025, checked YYYY-MM-DDDesign area coverage
Microsoft Cloud Adoption Framework, Subscription vending, learn.microsoft.comPage dated December 2025, checked YYYY-MM-DDSection 13
AWS Control Tower User Guide, multi-account strategy for your landing zone, docs.aws.amazon.comCurrent web editionHierarchy and OU pattern
Google Cloud Architecture Center, Landing zone design in Google Cloud, docs.cloud.google.comPage updated January 2026Identity, hierarchy, network, security decisions
CIS Benchmarks, Center for Internet Security, cisecurity.orgVersion per section 14Compliance mapping
[Internal standard][Version][Use]

Standard and licence note

Structure aligned with the landing zone design areas published by Microsoft (Cloud Adoption Framework for Azure), Amazon Web Services (AWS Control Tower and Prescriptive Guidance multi-account guidance) and Google Cloud (landing zone design in Google Cloud), and with the topics covered by CIS Benchmarks. Product and framework names belong to their publishers and are used for mapping only; CIS Benchmarks are referenced by name and topic and no recommendation text is reproduced. This template is original text written for this collection. Check the current official documentation and benchmark versions before use. Template licence: MIT.

संबंधित टेम्पलेट