Advanced

Multi-Account Architecture with Organizations

Stand up an AWS Organization, structure it with Organizational Units, write and attach Service Control Policies as top-level guardrails, delegate administration of a service to a member account, and enforce a tagging standard org-wide.

~3.5h
0 / 7 steps
🚀
Intro

What you're building

Prerequisites: An AWS Organizations management account (or the ability to create one — note this requires a payment method on the account and cannot be undone easily), and at least one additional AWS account to invite as a member (a free secondary account works fine for this exercise).

Every AWS environment past a certain size stops being 'one account' and becomes a multi-account architecture — separate accounts for production, staging, security tooling, logging, and individual teams, all under one AWS Organization. The reasons are blast-radius isolation (a mistake in staging can't touch production IAM), billing clarity, and the ability to apply guardrails that no identity-based policy inside an account can override.

This project builds the core primitives: the Organization itself, an OU hierarchy, Service Control Policies (SCPs) that cap what any principal — including the account's own root user — can do, delegated administration (so a security team doesn't need management-account access to run GuardDuty or CloudTrail org-wide), and a tag policy for consistency across accounts. This is the manual, CLI-level version of what AWS Control Tower automates; doing it by hand once is what makes Control Tower's abstractions make sense later.

🔨

Create the Organization and an OU structure

🔨

Write and attach a Service Control Policy

🔨

Delegate administration of a service

🔨

Enforce a tag policy org-wide

🎯
Secret Mission

Secret Mission: SCP allow-list model

🧹
Wrap Up

Before You Go

Pro

Test what you just learned

Self-testing is one of the best ways to retain new skills. Unlock project quizzes to check your understanding.

Log in to unlock