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.
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: SCP allow-list model
Before You Go
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 unlock0 / 7 complete
