Ravindra BagaleCourses & study guides मराठी Track your progress

AWS Organizations and Control Tower: Multi-Account Landing Zone Explained

One house key for the whole housing society is a bad idea. AWS Organizations gives each flat (account) its own key, while the society office (management account + SCPs) sets rules like "no public S3". Control Tower builds that society with paved roads.

What you'll learn in this chapter

  • Why multi-account beats one fat account
  • OUs, SCPs, management vs member
  • What Control Tower landing zone adds
  • Account Factory and guardrails
  • Lab outline, errors, FAQ, interview

1. Everyday example first

Why do we need this?

A single AWS account held prod, student labs and a contractor. Someone attached AdministratorAccess for a demo and left it. Blast radius = everything. Separate accounts limit the fire to one flat.

What is it?

AWS Organizations groups accounts under a management account, arranged in Organizational Units (OUs). Service Control Policies (SCPs) set the maximum permissions an account can ever grant. AWS Control Tower builds a multi-account landing zone with baseline guardrails, logging, and Account Factory.

Landing zone sketchManagement accountOUs: Security / Sandbox / ProdSCPs on OUsLog archive + Audit accounts
Nobody uses the management account for apps.

2. Core words

WordMeaningPicture
Management accountOrg root payer / governorSociety office
Member accountWorkload accountOne flat
OUFolder of accountsBuilding wing
SCPGuardrail ceiling on IAMSociety bylaws
Control TowerOpinionated landing zone setupTownship builder
Account FactoryVending machine for new accountsNew flat keys

3. SCP mental model

IAM says what a principal *can* do if allowed. SCP says what the account is *allowed to allow*. Even AdministratorAccess cannot outrun a Deny SCP. Test SCPs in sandbox OUs first.

{
  "Version": "2012-10-17",
  "Statement": [{
    "Sid": "DenyLeaveOrg",
    "Effect": "Deny",
    "Action": ["organizations:LeaveOrganization"],
    "Resource": "*"
  }]
}

Ravindra Bagale's Tip

Never invent your first SCP on the Prod OU. Clone a known-good policy into Sandbox and break things there.

4. Industries

  • Enterprises: OU per business unit + regulated prod OU.
  • SaaS: prod / staging / sandbox accounts per environment.
  • Agencies: OU per client with spend SCPs.
  • Edtech: student sandbox OU with region deny lists.
  • Banks: Security Tooling + Log Archive accounts mandatory.

5. Mini lab outline (org-safe)

Do this in ap-south-1 (Mumbai) unless your org forbids it. Set a budget alert first.

How to do it (step by step)

  1. If you lack org admin, study the Control Tower dashboard screenshots in AWS docs — do not create an org on a work payer account without approval.
  2. In a personal training payer (only if allowed), create Organizations and one Sandbox OU.
  3. Attach a mild SCP (e.g. deny leave org) to Sandbox.
  4. Create a member account into Sandbox via invite or Factory.
  5. Enable CloudTrail org trail into a log-archive bucket pattern.

Cleanup (stop billing)

  1. Remove test SCPs that block learning accounts when done.
  2. Never delete the management account casually.

6. Common errors and fixes

Each row is a real mistake students and juniors hit. Read the fix before you panic.

Error / symptomFix
SCP blocked everything including root fixKeep an emergency break-glass path documented; test SCP with dry runs.
Using management account for workloadsMove apps to member accounts.
OU spaghettiDesign OU tree on paper first (Security, Infrastructure, Workloads, Sandbox).
Control Tower drift ignoredReview drifted resources; do not click-fix baselines blindly.
Account Factory email reuseEach account needs a unique email.
SCP Allow alone does nothing usefulSCPs do not grant rights; they filter. IAM still needed.
No log archiveYou will regret it during an incident.
Region restrict too tightBreaks global services — allowlist carefully.
Invite pending foreverCheck email + handshake; verify quota.
Mixed billing surpriseUnderstand consolidated billing before creating 20 accounts.

7. Troubleshooting checklist

  1. Confirm you are signed into the management account for org changes.
  2. organizations describe-organization CLI sanity check.
  3. SCP simulator / careful attach to one sandbox account first.
  4. Control Tower → Landing zone details for region list.
  5. Open support only after you capture Account IDs and OU paths.

8. FAQ

Q. Is Organizations free?

Organizations feature is free; resources you create still bill.

Q. Control Tower mandatory?

No — but it speeds a safe baseline.

Q. SCP vs IAM permission boundary?

SCP is account/OU wide; permission boundary is per-principal.

Q. Can I move accounts?

Yes between OUs; changing org is more careful.

Q. How many accounts?

Prefer many small over one fat — with automation.

9. Interview Q&A

Q. Why multi-account?

Blast radius, billing separation, different security postures.

Q. What does an SCP do?

Sets the maximum permissions members can grant — does not grant by itself.

Q. Management account use?

Billing, org governance — not app workloads.

Q. Control Tower?

AWS managed landing zone with guardrails and Account Factory.

Q. Log Archive account?

Central immutable-ish logs from the org.

Q. Break-glass?

Emergency role/path when SCPs or IdP fail — monitored.

10. Tips in English, Marathi and Hindi

Ravindra Bagale's Tip (EN)

Draw the OU tree before you click Create Organization.

Ravindra Bagale's Tip (MR)

Create Organization आधी OU tree काढा.

Tip (HI)

Organization बनाते से पहले OU ट्री कागज़ पर बनाओ।

Try at home

  1. Sketch OUs for Security, Sandbox, Prod on paper.
  2. Write one SCP in English: deny unencrypted new S3 puts (conceptually).
  3. List who at your org would be delegated security admin.

In short

  1. Organizations = accounts + OUs + SCPs.
  2. Control Tower paves a landing zone quickly.
  3. Never run apps in the management account.
  4. Test SCPs in Sandbox first.

Revision, interview and comparison cards

Revise this lesson in a few minutes. Save the cards on your phone or download them as PNG files. The QR code on each card opens this lesson.

Revision card: What is AWS Organizations?. One AWS account for prod, test, and student labs is risky and messy for billing. Organizations groups accounts under a management account with OUs, consolidated billing, and SCPs. Create org → invite/create accounts → move into OUs (Security, Sandbox, Workloads). Sandbox OU accounts show separately in Cost Explorer but one payer bill.
Revision card: What is AWS Organizations? · Download PNG · Open card page
Revision card: Service Control Policies. A lab account should not be able to disable CloudTrail or open the root region you forbid. SCPs set the maximum permissions for member accounts (guardrails). They do not grant access by themselves. Attach a Deny LeaveOrganization and Deny DisableCloudTrail SCP to Sandbox OU. Even an Administrator user in the member account cannot disable CloudTrail.
Revision card: Service Control Policies · Download PNG · Open card page
Revision card: What is Control Tower?. Building a secure multi-account landing zone by hand takes weeks of CFN and IAM. Control Tower sets up a landing zone: OUs, baseline guardrails, logging/audit accounts, and Account Factory. Launch Control Tower in a clean management account; create accounts via Account Factory into OUs. New account inherits logging to the Log Archive account and guardrail status in the console.
Revision card: What is Control Tower? · Download PNG · Open card page
Revision card: When to multi-account. Premature multi-account adds tickets; one shared account forever adds blast radius. Split when you need strong blast-radius limits, different security postures, or clear bill-by-team. Start with Sandbox + Workloads + Security OUs; avoid dozens of empty accounts. A student lab in Sandbox cannot touch prod data in Workloads.
Revision card: When to multi-account · Download PNG · Open card page
Revision card: Consolidated billing. Paying twelve invoices and missing volume discounts hurts small teams. Organizations consolidated billing: one payer, still per-account Cost Explorer, often better commitment discounts. Keep management account mostly empty of workloads; put apps in member accounts. Finance sees one bill; eng uses tags + linked account filters for chargeback.
Revision card: Consolidated billing · Download PNG · Open card page
Comparison: SCP vs IAM policy. SCP: Org-level maximum permissions; grants nothing. IAM policy: Identity/resource policy that grants/denies inside an account.
Comparison: SCP vs IAM policy · Download PNG · Open card page
Comparison: Organizational Unit vs Account. Organizational Unit: Folder of accounts that share SCPs and structure. Account: An AWS account bill/isolation boundary.
Comparison: Organizational Unit vs Account · Download PNG · Open card page
Interview card: Why multi-account?. Blast radius, security isolation, and clearer billing/ownership. SCPs add org-level guardrails IAM alone cannot express cleanly. Sandbox cannot disable org CloudTrail thanks to SCP.
Interview card: Why multi-account? · Download PNG · Open card page
Interview card: Do SCPs grant access?. No. SCPs only set the maximum allowed permissions ceiling for members. Users still need IAM permissions inside the account. Allow EC2 in SCP but no IAM policy → user still cannot run instances.
Interview card: Do SCPs grant access? · Download PNG · Open card page
Interview card: Control Tower in one line?. Managed landing zone: OUs, baseline guardrails, audit/logging accounts, Account Factory. Speeds up a secure multi-account start versus building everything by hand. New account from Factory lands in Sandbox with logging already on.
Interview card: Control Tower in one line? · Download PNG · Open card page
Interview card: How do you design OUs?. Group accounts by SDLC or function (Sandbox, Workloads, Security, Infrastructure) and attach SCPs per OU. Avoid one flat list of accounts with no guardrail boundaries. Sandbox OU denies LeaveOrganization and expensive GPU instance families.
Interview card: How do you design OUs? · Download PNG · Open card page

More cards: Ravi Sir's Cards.

Practice Tasks

About this scenario

Nairobi Ride is a transport business in Nairobi. Wanjiru Kamau looks after its IT and cloud work. They count money in KES and run their AWS resources in the af-south-1 Region. In the tasks below you do real jobs for them using what this lesson teaches. All names, account IDs, IP addresses and numbers are made up for practice.

0 / 16

Easy Describe organization

Why: See management account.

What to do: Describe the organization.

How:
  1. Read the task and decide which AWS service it is about.
  2. Write aws, then the service name, then the operation (the action word).
  3. Add each needed flag (--name) followed by its value from the task.
  4. Flags can be in any order. Click Check answer.

Easy List accounts

Why: Inventory the org.

What to do: List accounts in the organization.

How:
  1. Read the task and decide which AWS service it is about.
  2. Write aws, then the service name, then the operation (the action word).
  3. Add each needed flag (--name) followed by its value from the task.
  4. Flags can be in any order. Click Check answer.

Easy List roots

Why: Root is the top OU.

What to do: List organization roots.

How:
  1. Read the task and decide which AWS service it is about.
  2. Write aws, then the service name, then the operation (the action word).
  3. Add each needed flag (--name) followed by its value from the task.
  4. Flags can be in any order. Click Check answer.

Easy List SCP policies

Why: Guardrails as code.

What to do: List SERVICE_CONTROL_POLICY policies.

How:
  1. Read the task and decide which AWS service it is about.
  2. Write aws, then the service name, then the operation (the action word).
  3. Add each needed flag (--name) followed by its value from the task.
  4. Flags can be in any order. Click Check answer.

Easy Management accounts count

Why: One management account.

What to do: How many management accounts does an organization have?

How:
  1. Write down the numbers the task gives you.
  2. Work it out step by step on paper.
  3. Type only the final answer in the box.
  4. Click Check answer.

Easy SCPs attached to one OU example quiz

Why: Know limits exist.

What to do: If a quiz says an OU has 3 SCPs attached for the lab, what number is that?

How:
  1. Write down the numbers the task gives you.
  2. Work it out step by step on paper.
  3. Type only the final answer in the box.
  4. Click Check answer.

Easy List parents of an account

Why: See which OU holds it.

What to do: List parents for child 104591109902.

How:
  1. Read the task and decide which AWS service it is about.
  2. Write aws, then the service name, then the operation (the action word).
  3. Add each needed flag (--name) followed by its value from the task.
  4. Flags can be in any order. Click Check answer.

Medium List OUs for parent

Why: Structure the landing zone.

What to do: List organizational units for parent nairobiride-root.

How:
  1. Read the task and decide which AWS service it is about.
  2. Write aws, then the service name, then the operation (the action word).
  3. Add each needed flag (--name) followed by its value from the task.
  4. Flags can be in any order. Click Check answer.

Medium Create an OU

Why: Group workloads.

What to do: Create OU named Workloads under parent nairobiride-root.

How:
  1. Read the task and decide which AWS service it is about.
  2. Write aws, then the service name, then the operation (the action word).
  3. Add each needed flag (--name) followed by its value from the task.
  4. Flags can be in any order. Click Check answer.

Medium Move account to OU

Why: Place new accounts.

What to do: Move account 104591109902 from nairobiride-root to ou-nairobiride.

How:
  1. Read the task and decide which AWS service it is about.
  2. Write aws, then the service name, then the operation (the action word).
  3. Add each needed flag (--name) followed by its value from the task.
  4. Flags can be in any order. Click Check answer.

Medium Describe policy

Why: Read SCP content.

What to do: Describe policy p-nairobiride.

How:
  1. Read the task and decide which AWS service it is about.
  2. Write aws, then the service name, then the operation (the action word).
  3. Add each needed flag (--name) followed by its value from the task.
  4. Flags can be in any order. Click Check answer.

Medium Control Tower core OUs example

Why: Security and Sandbox often taught.

What to do: If a landing zone has Security and Sandbox OUs, how many is that?

How:
  1. Write down the numbers the task gives you.
  2. Work it out step by step on paper.
  3. Type only the final answer in the box.
  4. Click Check answer.

Hard Create account

Why: Account Factory path.

What to do: Create account Email nairobiride@example.com AccountName nairobiride-app.

How:
  1. Read the task and decide which AWS service it is about.
  2. Write aws, then the service name, then the operation (the action word).
  3. Add each needed flag (--name) followed by its value from the task.
  4. Flags can be in any order. Click Check answer.

Hard Attach policy to OU

Why: Apply SCP.

What to do: Attach policy p-nairobiride to target ou-nairobiride.

How:
  1. Read the task and decide which AWS service it is about.
  2. Write aws, then the service name, then the operation (the action word).
  3. Add each needed flag (--name) followed by its value from the task.
  4. Flags can be in any order. Click Check answer.

Hard SCP deny leaving org

Why: Stop account exit.

What to do: SCP Statement Effect Deny Action organizations:LeaveOrganization Resource *.

How:
  1. Start with { "Version": "2012-10-17", "Statement": [ ... ] }.
  2. In each statement write Effect, Action and Resource.
  3. Give only what the task needs (least privilege).
  4. Use double quotes and commas correctly. Click Check answer.

Hard SCP allow only ap-south-1

Why: Region guardrail.

What to do: SCP: Deny * when aws:RequestedRegion not in ap-south-1 using Condition StringNotEquals.

How:
  1. Start from the top-level keys the task names.
  2. Indent child keys with 2 spaces (no tabs).
  3. Fill in each property with the value from the task.
  4. Click Check answer. Key order does not matter.