We close Chapter 33 with the most ambitious project of all: a multi-account landing zone with Terraform and Control Tower. If the previous projects built specific applications or platforms, this one builds the foundations on which everything else is deployed in a large organization. It combines the most advanced concepts from the book (governance, multi-account, automation at scale) in a project that demonstrates professional-level mastery. It is the practical culmination of everything learned.

What is a landing zone (a recap)

Remember Chapters 30 and 31: a landing zone is the well-organized and secure base environment that a company prepares before starting to deploy its applications. It's like urbanizing a plot of land (laying out streets, water, electricity, rules) before building houses. In a large organization, this involves multiple AWS accounts (subchapter 30.1) governed centrally.

   A landing zone is the FOUNDATION on which everything else is built:
   - multiple organized accounts (Ch. 30.1)
   - centralized governance and security (Ch. 30.3)
   - everything automated and replicable (Ch. 30.4)

This project builds that foundation: it is the most complex because it ties together the most advanced concepts in the book.

The pieces and how they fit together

The project combines the advanced concepts from Part VII, each with its role:

Organizations: the account structure

AWS Organizations (subchapter 23.1) is the foundation: it allows you to have multiple accounts organized in a hierarchy (with OUs, organizational units) and apply centralized policies (SCPs, the "limits" of what each account can do). It's the "map" of your organization in the cloud.

Organizations → multi-account structure + central policies (SCPs)

Control Tower: setting up and governing the landing zone

Control Tower (subchapter 30.2) is the service that sets up and governs the landing zone for you, automatically applying best practices. With its Account Factory (subchapter 30.2), creating new accounts that comply with standards from the very first minute becomes simple and repeatable. It's the "urbanizer" that prepares the ground following best practices.

Control Tower → sets up and governs the landing zone with best practices
   + Account Factory → easily create compliant accounts

Centralized logs and security

The landing zone centralizes observability and security for all accounts (subchapter 30.3): logs go to a central account, and services like GuardDuty (subchapter 23.3) or Security Hub (subchapter 23.4) monitor the entire organization from a central point. This way, nothing escapes, no matter how many accounts there are.

Logs and security → centralized for the ENTIRE organization (Ch. 30.3)

Terraform: define everything as code at scale

And Terraform (all of Part II onwards, and especially subchapter 30.4) defines this entire landing zone as code, in a repeatable, versioned way and at multi-account scale (remember the patterns from subchapter 30.4 for managing many accounts with Terraform). This is what makes this whole foundation automatic, replicable, and professional, instead of being set up manually.

Terraform → defines the ENTIRE landing zone as code, at scale (Ch. 30.4)

The complete architecture

This is how everything fits together in a landing zone:

   ┌─────────────────── Organization (AWS Organizations) ───────────────────┐
   │                                                                         │
   │   Control Tower (sets up and governs the landing zone with best practices) │
   │                                                                         │
   │   ┌─────────────┐   ┌─────────────┐   ┌─────────────┐   ┌────────────┐  │
   │   │ Security    │   │ Logs        │   │ Production  │   │ Development│  │
   │   │ account     │   │ account     │   │ account     │   │ account    │  │
   │   │ (GuardDuty, │   │ (central    │   │ (apps)      │   │ (apps)     │  │
   │   │  Sec. Hub)  │   │  logs)      │   │             │   │            │  │
   │   └─────────────┘   └─────────────┘   └─────────────┘   └────────────┘  │
   │          ▲                ▲                                             │
   │          └── centralized security and logs for the ENTIRE organization ─┘
   │                                                                         │
   │   SCPs (limits on what each account can do) applied to all              │
   └─────────────────────────────────────────────────────────────────────────┘
                    All defined with TERRAFORM (as code)

It is a complete organization: multiple accounts (security, logs, production, development...) governed by Control Tower, with centralized security and logs, limits (SCPs) applied to all, and everything defined with Terraform. This is the foundation on which the company would later deploy its applications (like those from the previous projects!).

Why this is the most complete project

This project is the culmination because it brings together the most advanced parts of the book:

   Book concepts you consolidate (the most advanced!):
   - Multi-account: why and how to separate (Ch. 30.1)
   - Organizations and SCPs (Ch. 23.1)
   - Control Tower and Account Factory (Ch. 30.2)
   - Centralized logs and security (Ch. 30.3)
   - GuardDuty, Security Hub at organization level (Ch. 23)
   - Terraform at multi-account scale (Ch. 30.4)
   - Well-Architected best practices (Ch. 27)
   - Golden paths and platform engineering as a continuation (Ch. 31)

⚠️ This is an advanced project. It's not for doing right at the start: it requires a solid understanding of Part VII. If you tackle it, do so calmly, and even a simplified version (just a few accounts, the essentials) will teach you a lot. You don't need to replicate a multinational's landing zone to learn the concepts.

Real-world example: someone aspiring to advanced roles (cloud architect, platform engineer) wants to demonstrate mastery of cloud organization at scale, not just deploying an app. They build a simplified multi-account landing zone: define with Terraform an organization with several accounts (one for security, one for logs, one for production, one for development), use Control Tower to govern it with best practices, centralize logs and enable GuardDuty and Security Hub for the entire organization, and apply SCPs as limits. By building it, they face the real complexity of governing multiple accounts and truly understand how large companies structure their cloud. They end up with a project that demonstrates professional-level mastery, far above just knowing how to deploy a single application. For the roles they aspire to, this is the project that makes the difference.

What you should remember

  • The multi-account landing zone is the most ambitious project: it builds the foundations on which an organization deploys everything else. A landing zone is the base, organized, and secure environment (like urbanizing land before building), with multiple accounts centrally governed (Chs. 30, 31).
  • It combines the most advanced concepts: Organizations (account structure + SCPs, Ch. 23.1), Control Tower (sets up and governs with best practices + Account Factory, Ch. 30.2), centralized logs and security (GuardDuty, Security Hub for the entire organization, Chs. 30.3, 23), and Terraform (defines everything as code at scale, Ch. 30.4).
  • Architecture: an organization with several accounts (security, logs, production, development...), governed by Control Tower, with centralized security/logs and SCPs on all, all in Terraform. This is the foundation for later deploying the apps from the other projects.
  • It is the practical culmination of the book (combining multi-account, governance, Well-Architected, platform engineering). ⚠️ It is advanced: approach it calmly; even a simplified version teaches a lot.

You have completed Chapter 33 and have four projects —from least to most complex— to consolidate everything you've learned by building real things! In Chapter 34, the last of the book, we'll look at the resources and community that will accompany you on your journey to keep growing beyond these pages.

Cloud, AWS & Terraform — From Zero to Expert

Chapter 1 · What is cloud computing

Chapter 2 · The cloud market and major providers

Chapter 3 · Regions, availability zones and edge

Chapter 4 · Compute: EC2

Chapter 5 · Storage: S3

Chapter 6 · Networking: VPC

Chapter 7 · Identity and access: IAM

Chapter 8 · Managed databases

Chapter 9 · Why Infrastructure as Code

Chapter 10 · HCL: the Terraform language

Chapter 11 · Providers and state

Chapter 12 · Your first real infrastructure in Terraform

Chapter 13 · Load balancing and auto scaling

Chapter 14 · Serverless with Lambda

Chapter 15 · Messaging and events

Chapter 16 · Content delivery and DNS

Chapter 17 · Containers on AWS

Chapter 18 · Modules: reuse and composition

Chapter 19 · Workspaces and environment management

Chapter 20 · Remote backends and locking

Chapter 21 · Infrastructure testing

Chapter 22 · Terraform in CI/CD

Chapter 23 · Defense in depth

Chapter 24 · Observability: logs, metrics and traces

Chapter 25 · Cost optimization

Chapter 26 · High availability and disaster recovery

Chapter 27 · AWS Well-Architected Framework

Chapter 28 · Serverless architectures at scale

Chapter 29 · Data platforms on AWS

Chapter 30 · Multi-account and landing zones

Chapter 31 · Platform Engineering and Internal Developer Platform

Chapter 32 · Relevant AWS certifications

Chapter 33 · Projects to consolidate what you've learned

Chapter 34 · Resources and community

© Copyright 2024. All rights reserved