Skip to content

Lesson 02 — Secure Multi-Account Architecture, Landing Zones & AWS Security Reference Architecture

Learning Path

☁️ Phase 02 – AWS Cloud Security

📘 Module 12 – AWS Security Architecture


By the end of this lesson, you will be able to:

  • Explain why enterprises adopt Multi-Account Architecture.
  • Understand AWS Organizations.
  • Design Organizational Units (OUs).
  • Explain AWS Landing Zones.
  • Understand AWS Control Tower.
  • Apply the AWS Security Reference Architecture (SRA).
  • Design enterprise account structures.
  • Centralize security services.
  • Centralize logging.
  • Design identity boundaries.
  • Separate production from development.
  • Design secure cross-account access.
  • Implement governance using Service Control Policies (SCPs).
  • Reduce blast radius using account isolation.

📚 Lesson Information

Estimated Time: 5–6 Hours

Difficulty: Advanced

Prerequisites: Lesson 01 – AWS Security Architecture Fundamentals

Hands-on Labs: Yes


CloudNova Technologies has grown significantly.

Current AWS footprint:

  • 140 AWS Accounts
  • 9 AWS Regions
  • 600 Developers
  • 80 DevOps Engineers
  • 50 Security Engineers
  • Multiple Business Units
  • Hundreds of Applications
  • Thousands of AWS Resources

Initially everything existed inside a single AWS account.

Problems soon appeared:

  • Developers accidentally modified production.
  • Security teams had AdministratorAccess everywhere.
  • Billing became difficult.
  • Logs were mixed together.
  • Compliance evidence became difficult to collect.
  • Service quotas were shared.
  • Security incidents affected multiple workloads.
  • Testing occasionally disrupted production.

The CIO asks:

“How do companies like Amazon, Netflix and large enterprises organize hundreds of AWS accounts securely?”

As CloudNova’s AWS Security Architect, your task is to redesign the AWS environment following AWS enterprise best practices.


Many beginners start with one account.

Example:

AWS Account
├── Production
├── Development
├── Testing
├── Security
├── Networking
├── Shared Services
└── Sandbox

Initially this seems simple.

However, problems quickly emerge.


A single account introduces several risks.

  • Shared IAM permissions
  • Difficult cost allocation
  • Shared service quotas
  • Large blast radius
  • Poor separation of duties
  • Compliance challenges
  • Complex resource management
  • Difficult auditing
  • Risk of accidental deletion
  • Weak isolation

Instead of one account, CloudNova separates workloads.

AWS Organization
├── Security
├── Infrastructure
├── Shared Services
├── Production
├── Development
├── Testing
└── Sandbox

Each account has a dedicated purpose.


CloudNova gains:

  • Better Security
  • Better Governance
  • Easier Compliance
  • Cost Visibility
  • Service Quota Isolation
  • Reduced Blast Radius
  • Independent Teams
  • Easier Automation
  • Safer Experimentation
  • Better Incident Response

AWS Organizations allows enterprises to centrally manage multiple AWS accounts.

Features include:

  • Centralized Billing
  • Organizational Units
  • Service Control Policies
  • Account Provisioning
  • Delegated Administration
  • Governance
  • Compliance
AWS Organization
Multiple AWS Accounts
Central Governance

Every AWS Organization contains:

Management Account
Organizational Units
AWS Accounts
Policies

The Management Account is responsible for:

  • Creating AWS Accounts
  • Billing
  • Governance
  • Policy Management
  • Consolidated Billing
  • Organization Administration

Best Practice:

Never deploy production workloads inside the Management Account.


Organizational Units logically group AWS accounts.

Example:

Organization
├── Security OU
├── Infrastructure OU
├── Production OU
├── Development OU
├── Sandbox OU

Policies are applied at the OU level.


AWS Organization
├── Management Account
├── Security OU
│ ├── Log Archive
│ ├── Security Tooling
├── Infrastructure OU
│ ├── Network
│ ├── Shared Services
├── Production OU
│ ├── Banking
│ ├── Retail
│ ├── Healthcare
├── Development OU
│ ├── Dev Banking
│ ├── Dev Retail
├── Testing OU
└── Sandbox OU

Each OU can have different:

  • SCPs
  • Security Controls
  • Compliance Requirements
  • IAM Standards
  • Guardrails

A Landing Zone is a pre-configured secure AWS environment.

It provides:

  • Governance
  • Identity
  • Logging
  • Networking
  • Security Baselines
  • Account Factory
  • Compliance

Think of it as:

A secure foundation before applications are deployed.


AWS Control Tower automates Landing Zone deployment.

It provisions:

  • AWS Organizations
  • Organizational Units
  • AWS Accounts
  • Guardrails
  • Identity Integration
  • Audit Accounts
  • Log Archive Accounts
AWS Control Tower
Landing Zone
Secure AWS Organization

CloudNova’s Landing Zone contains:

Identity
AWS Organizations
Networking
Logging
Security
Account Factory
Governance

Account Factory allows teams to create new AWS accounts using standardized configurations.

Every account receives:

  • Naming Standards
  • Logging
  • IAM Baselines
  • Security Controls
  • Networking
  • SCPs

AWS SRA is AWS’s recommended enterprise architecture.

It defines:

  • Account Structure
  • Security Services
  • Logging
  • Identity
  • Networking
  • Governance

AWS Organization
├── Management Account
├── Security OU
│ ├── Log Archive
│ ├── Security Tooling
├── Infrastructure OU
│ ├── Network
│ ├── Shared Services
├── Workloads OU
│ ├── Production
│ ├── Development
│ ├── Testing
└── Sandbox OU

Purpose:

Protect enterprise security services.

Contains:

  • Security Hub
  • GuardDuty
  • Inspector
  • IAM Identity Center Administration
  • Detective
  • Incident Response

Purpose:

Centralized immutable logging.

Stores:

  • CloudTrail
  • Config
  • VPC Flow Logs
  • DNS Logs
  • Security Logs
  • Audit Logs

Best Practice:

No application workloads.


Purpose:

Operate security services.

Contains:

  • Security Hub
  • GuardDuty
  • Detective
  • IAM Access Analyzer
  • Amazon Inspector
  • Incident Response Tools

Contains shared enterprise services.

Examples:

  • Transit Gateway
  • DNS
  • Directory Services
  • Shared CI/CD
  • Shared Monitoring

Purpose:

Central networking.

Contains:

  • Transit Gateway
  • VPN
  • Direct Connect
  • Network Firewall
  • Route53 Resolver
  • Shared VPC Services

Hosts:

  • Shared CI/CD
  • Internal DNS
  • Shared Artifacts
  • Shared Container Registry
  • Patch Management
  • Shared Monitoring

Contains:

  • Banking
  • Payments
  • HR
  • CRM
  • ERP

Each application can have its own AWS Account.


Contains:

  • Development Accounts
  • QA Accounts
  • Integration Accounts

Developers cannot directly modify Production.


Purpose:

Experimentation.

Policies are more relaxed but isolated.


AWS Organization
┌──────────────────┼─────────────────┐
│ │ │
Security OU Infrastructure OU Workloads OU
│ │ │
Log Archive Network Account Production
Security Tools Shared Services Development
Testing
Sandbox

Instead of sharing credentials:

Use IAM Roles.

Developer
IAM Identity Center
Assume Role
Development Account
Temporary Credentials

Never share IAM Users across accounts.


Benefits:

  • Least Privilege
  • Temporary Credentials
  • Better Auditing
  • Easy Revocation
  • Central Identity

SCPs define the maximum permissions allowed.

Think of SCPs as:

Enterprise Guardrails

Even if IAM allows an action:

SCP can deny it.


Prevent deleting CloudTrail.

{
"Version":"2012-10-17",
"Statement":[
{
"Effect":"Deny",
"Action":[
"cloudtrail:DeleteTrail"
],
"Resource":"*"
}
]
}

Organization
OU
AWS Account
IAM Policy
Resource Policy

SCPs affect every account underneath.


CloudNova enforces:

  • Root Account Protection
  • CloudTrail Mandatory
  • Config Mandatory
  • MFA
  • Encryption
  • Region Restrictions
  • Public S3 Restrictions
  • IAM Restrictions

CloudNova uses:

Corporate Identity Provider
IAM Identity Center
Permission Sets
AWS Accounts
IAM Roles

Developers receive temporary access only.


All logs flow into Log Archive.

AWS Accounts
CloudTrail
CloudWatch
S3 Log Archive
Security Team

Security findings from all accounts are aggregated.

AWS Accounts
Security Hub
GuardDuty
Inspector
Security Tooling Account

Bad Architecture:

One Account
Compromise
Everything Impacted

Good Architecture:

One Production Account
Compromise
One Application Impacted

Separate accounts allow:

  • Chargeback
  • Cost Allocation
  • Budgeting
  • Billing Reports

Separate accounts simplify:

  • PCI DSS
  • HIPAA
  • ISO 27001
  • SOC 2
  • GDPR

Evidence is easier to collect.


CloudNova standards:

  • Multiple AWS Accounts
  • Dedicated Security OU
  • Dedicated Network Account
  • Dedicated Log Archive
  • IAM Identity Center
  • Temporary Credentials
  • SCPs
  • Landing Zone
  • Control Tower
  • Central Logging
  • Central Security Monitoring
  • Infrastructure as Code

🛠 Lab 01 — Create an AWS Organization Design

Section titled “🛠 Lab 01 — Create an AWS Organization Design”

Design an organization containing:

  • Security OU
  • Infrastructure OU
  • Production OU
  • Development OU
  • Sandbox OU

Deliver:

Architecture diagram.


🛠 Lab 02 — Design Organizational Units

Section titled “🛠 Lab 02 — Design Organizational Units”

Create OUs for:

  • Security
  • Infrastructure
  • Production
  • Development
  • Sandbox

Explain why each exists.


Create SCPs for:

  • Block Root Usage
  • Block CloudTrail Deletion
  • Restrict Regions
  • Prevent Public S3
  • Mandatory Encryption

Include:

  • AWS Organizations
  • Control Tower
  • IAM Identity Center
  • Security Hub
  • GuardDuty
  • Log Archive
  • Shared Services

🛠 Lab 05 — Design Cross-Account Access

Section titled “🛠 Lab 05 — Design Cross-Account Access”

Document:

  • Identity Provider
  • IAM Identity Center
  • Permission Sets
  • IAM Roles
  • Temporary Credentials

🛠 Lab 06 — Build CloudNova Enterprise Architecture

Section titled “🛠 Lab 06 — Build CloudNova Enterprise Architecture”

Design a complete AWS SRA architecture.

Include:

  • Security OU
  • Infrastructure OU
  • Workload OU
  • Logging
  • Monitoring
  • Networking
  • Identity

Terminal window
aws sts get-caller-identity

Terminal window
aws organizations list-accounts

Terminal window
aws organizations list-organizational-units-for-parent \
--parent-id ROOT_ID

Terminal window
aws organizations list-policies \
--filter SERVICE_CONTROL_POLICY

Terminal window
aws organizations list-policies-for-target \
--target-id OU_ID \
--filter SERVICE_CONTROL_POLICY

Terminal window
aws organizations describe-organization

Terminal window
aws guardduty list-detectors

Terminal window
aws securityhub describe-hub

Terminal window
aws controltower get-landing-zone \
--landing-zone-identifier LANDING_ZONE_ID

Verify that you understand:

✔ AWS Organizations

✔ Organizational Units

✔ AWS Landing Zones

✔ AWS Control Tower

✔ AWS Security Reference Architecture

✔ SCPs

✔ Cross-Account Roles

✔ Centralized Logging

✔ Centralized Security

✔ Enterprise Governance

✔ Blast Radius Reduction


Developers can modify Production.

Verify:

  • IAM Roles
  • SCPs
  • Permission Sets
  • Cross-Account Trust

CloudTrail deleted.

Verify:

  • SCP
  • IAM Policies
  • Organization Policies

Logs not centralized.

Verify:

  • CloudTrail
  • S3 Policies
  • Organization Trails
  • Bucket Permissions

❌ One AWS Account for everything

❌ Shared IAM Users

❌ Root Account usage

❌ AdministratorAccess everywhere

❌ No SCPs

❌ Public workloads in Security Accounts

❌ Mixing Security and Production

❌ Manual account creation


Design an AWS Organization supporting:

  • 500 AWS Accounts
  • Multi-Region
  • PCI DSS
  • HIPAA
  • Financial Services
  • Global Operations
  • Central Security
  • Landing Zone
  • AWS Control Tower
  • Zero Trust

Prepare:

  • AWS Organization Structure
  • OU Design
  • SCP Strategy
  • Identity Architecture
  • Landing Zone Design
  • Logging Architecture
  • Security Architecture
  • Executive Presentation

  1. Why do enterprises use multiple AWS accounts?
  2. What is AWS Organizations?
  3. What is an Organizational Unit?
  4. What is a Landing Zone?
  5. What does AWS Control Tower automate?
  6. What is the AWS Security Reference Architecture?
  7. Why should production be isolated?
  8. What is a Log Archive account?
  9. What is a Security Tooling account?
  10. What are Service Control Policies?
  11. How are SCPs different from IAM policies?
  12. Why use cross-account IAM roles?
  13. Why centralize logging?
  14. Why centralize security services?
  15. How does multi-account architecture reduce blast radius?

After completing this lesson, you should understand:

  • AWS Organizations provides the foundation for managing multiple AWS accounts through centralized governance, billing and policy management.
  • Organizational Units (OUs) allow accounts with similar security and operational requirements to be grouped so that governance controls, including Service Control Policies (SCPs), can be consistently applied.
  • AWS Landing Zones and AWS Control Tower provide a standardized, automated way to establish secure enterprise environments with identity, logging, networking and governance configured from the beginning.
  • The AWS Security Reference Architecture (SRA) recommends dedicated accounts for management, security tooling, log archiving, networking, shared services and workloads to reduce operational risk and improve security.
  • Cross-account IAM roles and IAM Identity Center provide temporary, auditable access without sharing long-term credentials across AWS accounts.
  • Centralized logging and security monitoring enable security teams to detect, investigate and respond to threats across the entire organization from dedicated security accounts.
  • Multi-account architecture significantly reduces blast radius, improves compliance, simplifies cost management and supports secure growth as cloud environments scale.

➡️ Lesson 03 — Enterprise Network Segmentation, VPC Design & Secure Connectivity