Runbook 01 Build a Secure Multi-Account
Module: 03 β AWS Organizations & Multi-Account Security
Enterprise Lab: 01
Estimated Time: 2β3 Hours
Difficulty: βββββ
Estimated Cost: AWS Free Tier (Some services may incur minimal charges. Always monitor AWS Cost Explorer.)
π― Objective
Section titled βπ― ObjectiveβAs a Cloud Security Engineer at CloudNova Technologies, you have been tasked with designing and implementing a secure multi-account AWS environment.
By completing this runbook, you will learn how to:
- Create an AWS Organization
- Design Organizational Units (OUs)
- Create Member Accounts
- Configure consolidated billing
- Apply Service Control Policies (SCPs)
- Enable centralized security services
- Configure centralized logging
- Understand enterprise governance
- Validate a secure multi-account architecture
π’ Business Scenario
Section titled βπ’ Business ScenarioβCloudNova Technologies has experienced significant growth and currently operates multiple business units.
To improve security, governance, compliance, and cost management, the company has decided to migrate from a single AWS account to a multi-account architecture using AWS Organizations.
As the Cloud Security Engineer, you are responsible for designing and implementing the organizationβs AWS landing zone.
π Prerequisites
Section titled βπ PrerequisitesβComplete:
- Module 01 β AWS Security Foundations
- Module 02 β Identity & Access Management (IAM)
Required:
- AWS Management Account
- Administrator Access
- AWS CLI Installed
- Visual Studio Code
- MFA Enabled
π Target Enterprise Architecture
Section titled βπ Target Enterprise ArchitectureβCloudNova Technologies
AWS Organizationββββ Management Accountββββ Production OUβ βββ Production Accountβ βββ Shared Servicesββββ Development OUβ βββ Development Accountβ βββ Testing Accountββββ Security OUβ βββ Security Accountβ βββ Logging Accountβ βββ Audit Accountββββ Sandbox OU βββ Sandbox AccountStep 1 β Review Current AWS Environment
Section titled βStep 1 β Review Current AWS EnvironmentβOpen:
AWS Console
β
AWS OrganizationsDetermine:
- Is AWS Organizations enabled?
- Is this the Management Account?
- How many AWS accounts exist?
- Are Organizational Units already configured?
aws organizations describe-organizationStep 2 β Create AWS Organization
Section titled βStep 2 β Create AWS OrganizationβIf an organization does not already exist:
Navigate to:
AWS Organizations
β
Create OrganizationChoose:
All FeaturesVerify:
- Organization created successfully
- Management account identified
aws organizations describe-organizationStep 3 β Create Organizational Units (OUs)
Section titled βStep 3 β Create Organizational Units (OUs)βCreate the following Organizational Units:
Production
Development
Security
Shared Services
SandboxConsole:
AWS Organizations
β
Organizational Units
β
Create OUCLI Example
aws organizations create-organizational-unit \--parent-id r-xxxx \--name ProductionRepeat for each OU.
Step 4 β Create Member Accounts
Section titled βStep 4 β Create Member AccountsβCreate the following AWS accounts:
production-account
development-account
security-account
logging-account
shared-services-account
sandbox-accountConsole:
AWS Organizations
β
Accounts
β
Add AWS AccountAssign each account to the appropriate OU.
Step 5 β Verify Organizational Structure
Section titled βStep 5 β Verify Organizational StructureβConfirm:
Management Account
β
βββ Production OU
βββ Development OU
βββ Security OU
βββ Shared Services OU
βββ Sandbox OUCLI
aws organizations list-organizational-units-for-parent \--parent-id r-xxxxStep 6 β Configure Consolidated Billing
Section titled βStep 6 β Configure Consolidated BillingβNavigate to:
Billing
β
Billing PreferencesVerify:
- Consolidated Billing Enabled
- Management Account receives billing reports
Discuss:
- Cost optimisation
- Centralised billing
- Financial governance
Step 7 β Create Service Control Policies (SCPs)
Section titled βStep 7 β Create Service Control Policies (SCPs)βCreate the following SCPs:
Deny Root User Actions
Restrict Unsupported Regions
Protect CloudTrail
Protect Security Hub
Protect GuardDutyConsole:
AWS Organizations
β
Policies
β
Service Control PoliciesAttach SCPs to the relevant OUs.
Step 8 β Configure Security Services
Section titled βStep 8 β Configure Security ServicesβEnable:
- AWS CloudTrail
- AWS Config
- AWS Security Hub
- Amazon GuardDuty
Discuss:
- Centralised findings
- Security monitoring
- Compliance reporting
Step 9 β Configure Centralised Logging
Section titled βStep 9 β Configure Centralised LoggingβCreate a dedicated Logging Account.
Ensure:
- CloudTrail logs are stored centrally
- AWS Config records are centralised
- Log retention policies are defined
Discuss:
- Security investigations
- Compliance requirements
- Long-term log retention
Step 10 β Review Delegated Administration
Section titled βStep 10 β Review Delegated AdministrationβReview services supporting delegated administration.
Discuss:
- AWS Security Hub
- AWS Config
- GuardDuty
- IAM Identity Center
Questions:
- Why should administration be delegated?
- Which account should own security services?
Step 11 β Validate the Environment
Section titled βStep 11 β Validate the EnvironmentβVerify:
- AWS Organization created
- Organizational Units created
- Member Accounts created
- SCPs attached
- Consolidated Billing enabled
- Central Logging configured
- Security services enabled
CLI
aws organizations list-accountsaws organizations list-policiesπ§ͺ Enterprise Challenge
Section titled βπ§ͺ Enterprise ChallengeβCloudNova Technologies plans to expand into Europe and Asia.
Design an AWS Organization capable of supporting:
- 300 AWS Accounts
- Multiple Business Units
- Regional Workloads
- Centralised Security Operations
- Compliance Requirements
- Development Teams
- Production Workloads
- Disaster Recovery
Prepare an enterprise-ready organizational design.
π Deliverables
Section titled βπ DeliverablesβCapture screenshots of:
- AWS Organizations Dashboard
- Organizational Units
- Member Accounts
- Service Control Policies
- Billing Configuration
- CloudTrail
- Security Hub
- GuardDuty
Submit:
- AWS Organization Diagram
- Organizational Unit Structure
- SCP Summary
- Governance Strategy
π§Ή Cleanup
Section titled βπ§Ή CleanupβDo NOT delete:
- AWS Organization
- Organizational Units
- Member Accounts
- Service Control Policies
These resources form the foundation for future modules.
Delete only:
- Temporary test accounts (if created)
- Experimental SCPs
- Temporary policies
β Runbook Checklist
Section titled ββ Runbook Checklistβ- AWS Organization Created
- Organizational Units Created
- Member Accounts Created
- Consolidated Billing Enabled
- Service Control Policies Created
- SCPs Attached
- Security Services Enabled
- Central Logging Configured
- Validation Completed
π‘ Lessons Learned
Section titled βπ‘ Lessons LearnedβWhat did you learn?
Section titled βWhat did you learn?βWhy do enterprises use multiple AWS accounts?
Section titled βWhy do enterprises use multiple AWS accounts?βHow do Service Control Policies improve governance?
Section titled βHow do Service Control Policies improve governance?βWhat are the benefits of centralised security services?
Section titled βWhat are the benefits of centralised security services?βπ Next Enterprise Runbook
Section titled βπ Next Enterprise RunbookβEnterprise Runbook 02 β Enterprise AWS Organizations Security Assessment
In the next runbook, you will assess an existing multi-account AWS environment, identify governance and security weaknesses, evaluate Service Control Policies, review account structures, and produce an executive security assessment report similar to those performed by Cloud Security Consultants.