SynfraCore
Synfracore
Start Learning
Navigation

Academies

Platform

RoadmapsLabsCertificationsInterviewPYQsAI AssistantCareer
Start Learning Free Learning Roadmaps

Landing Zones β€” Overview

What it is, why it matters, architecture and key concepts

πŸ“„
Last updated Aug 2026
Expert Content

Cloud Landing Zones β€” Multi-Account Architecture

Before you start: basic familiarity with at least one cloud provider's account/subscription model and IAM (see Cloud Fundamentals and that platform's own courses first if new) is assumed. No prior enterprise-governance experience is required β€” the account-structure and guardrail concepts here are explained from scratch.

Why this exists (the hook)

A single AWS/Azure/GCP account with everyone in it works fine for a small team's first project β€” until a second team joins, or the first one hits production. At that point, one shared account means one shared blast radius: a dev team's mistake can touch prod resources, there's no clean way to see which team is spending what, and a security incident in one project can potentially reach everything else. A landing zone is the answer built before that second team shows up, not scrambled together after the first incident makes the problem obvious.

Analogy

A landing zone is like the foundation and utility infrastructure of an office building, built before any tenant moves in β€” separate floors (accounts) for separate tenants, a shared but access-controlled lobby and elevator system (shared services), building-wide fire code and security requirements enforced on every floor (guardrails/SCPs), and a single building management office that knows what's happening on every floor (centralized logging/monitoring). No tenant gets to skip the fire code because they're "just a small startup" β€” the guardrails apply uniformly, which is exactly the point.

A landing zone is a well-architected, multi-account environment that serves as the foundation for your cloud deployment. It establishes security baselines, network architecture, identity, and governance before you deploy any workloads.

Why Landing Zones

Without a Landing Zone
Single shared account, no baseline policies, no cost visibility, ad-hoc networking
With a Landing Zone
Isolated multi-account, enforced guardrails, cost allocation by account, automated compliance

AWS Control Tower

bash
# AWS Control Tower β€” managed landing zone service
# Sets up: AWS Organizations, SCPs, CloudTrail, Config, SSO

# Account structure:
# Root
# β”œβ”€β”€ Security OU
# β”‚   β”œβ”€β”€ Log Archive account    (centralized logging)
# β”‚   └── Audit account         (security tooling)
# β”œβ”€β”€ Sandbox OU
# β”‚   └── Developer accounts    (experiments, no prod data)
# β”œβ”€β”€ Workload OU
# β”‚   β”œβ”€β”€ Dev account
# β”‚   β”œβ”€β”€ Staging account
# β”‚   └── Prod account
# └── Shared Services OU
#     └── Shared services       (CI/CD, monitoring, DNS)
Security OU
Log Archive account (centralized logging), Audit account (security tooling)
Sandbox OU
Developer accounts -- experiments, no prod data
Workload OU
Dev, Staging, Prod accounts
Shared Services OU
CI/CD, monitoring, DNS
bash
# Enrolling existing accounts and OUs into Control Tower is primarily a
# console/Account Factory workflow, not a single direct CLI subcommand
# *(needs verification β€” check the current AWS CLI controltower command
# reference for what's actually scriptable vs. console-only)*

# Account Factory β€” self-service account vending
# Configure in Control Tower console
# Teams request accounts β†’ automatically provisioned with guardrails

Landing Zone Best Practices

Account isolation:
  βœ… Separate account per environment (dev/staging/prod)
  βœ… Separate account per team or business unit
  βœ… Never share production and non-production in same account

Networking:
  βœ… Transit Gateway for inter-account connectivity
  βœ… Consistent VPC CIDR ranges (avoid overlap)
  βœ… Centralized egress (shared NAT Gateway in network account)
  βœ… PrivateLink for AWS service access

Security:
  βœ… SCPs at OU level (prevent leaving org, restrict regions)
  βœ… CloudTrail in all accounts and regions
  βœ… GuardDuty delegated admin from security account
  βœ… Config with conformance packs for compliance

Identity:
  βœ… IAM Identity Center (SSO) β€” one login for all accounts
  βœ… No long-term credentials for humans
  βœ… Permission sets per role (developer, admin, read-only)

Try it yourself (2 minutes)

Sketch (on paper or in a text file) the OU structure from the Control Tower diagram above, but for a hypothetical company you know something about β€” even just "3 teams, one of which handles payment data." Where would each team's accounts sit? Would payment data need its own OU with stricter SCPs than the others? There's no single right answer, but doing this exercise once is what makes the abstract "Security OU / Workload OU / Sandbox OU" structure above click as an actual design decision rather than a diagram to memorize.

Share:
Join our Community
Daily tips, job alerts, interview help β€” join engineers learning together
β†’
Up Next
πŸ”€
Landing Zones β€” Fundamentals
Core concepts and commands β€” hands-on from the start
Also Worth Exploring
← Back to all Landing Zones modules
Prerequisites β†’