AWS Organizations
AWS Organizations is an account management service that allows you to consolidate multiple AWS accounts into a single structure that you create and centrally manage.
As engineering teams scale, running all applications (Development, Staging, and Production) inside a single AWS account becomes a major security risk and billing nightmare. AWS Organizations solves this by letting you run a multi-account architecture governed by a central administrative hub.
1. Core Architectural Components
An organization is built hierarchically using the following foundational units:
The Root: The absolute top-level parent container for all the accounts and folders inside your organization. Every organization has exactly one Root, which is created automatically.
Management Account: The primary, central AWS account used to create the organization. It has absolute administrative control over the entire structure, handles all invoicing, and pays for the collective charges of all child environments.
Member Accounts: The individual, isolated AWS accounts that contain your actual workloads (such as an account dedicated entirely to your Production database and API servers). An account can belong to only one organization at a time.
Organizational Units (OUs): Logical folders used to group multiple AWS accounts together. You can nest OUs within other OUs up to five levels deep. Policies attached to an OU are automatically inherited by every single account placed inside that folder.
2. Service Control Policies (SCPs)
The primary security mechanism of AWS Organizations is the Service Control Policy (SCP). SCPs are a type of organization policy used to specify the maximum available permissions for member accounts.
The Guardrail System: SCPs act as absolute structural guardrails. Even if a user inside a member account has full administrator access (
"Action": "*") via local IAM policies, an SCP can override that access globally. If an SCP denies a service, no identity in that account can use it.Root Override Protection: SCPs restrict what can happen inside Member Accounts, but they cannot restrict actions taken by the root user or IAM identities inside the master Management Account itself.
Example: Restricting Regions via SCP
This standard JSON policy document ensures that no member account inside the target OU can spin up resources in any geographic location outside of the designated operational boundaries:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "DenyAllRegionsOutsideUS",
"Effect": "Deny",
"NotAction": [
"iam:*",
"organizations:*",
"route53:*",
"cloudfront:*"
],
"Resource": "*",
"Condition": {
"StringNotEquals": {
"aws:RequestedRegion": [
"us-east-1",
"us-west-2"
]
}
}
}
]
}3. Strategic Advantages of Multi-Account Architectures
Consolidated Billing
AWS combines the resource consumption metrics of all member accounts into a single monthly invoice sent to the Management Account. This allows a company to instantly aggregate usage to reach high-volume discount thresholds for core infrastructure (like S3 storage or EC2 data transfers) that an isolated single account would never achieve alone.
Centralized Governance and Automation
Instead of manually configuring log tracking or malware scanning inside fifty separate environments, you can use Trusted Access to deploy configurations organization-wide:
Organization CloudTrail: Automatically records and aggregates all API access logs across every account into a single, locked S3 storage bucket inside a dedicated Security logging account. Local member account administrators cannot disable or delete this log file.
Delegated Administrator: Allows the Management Account to appoint a specific member account (like a dedicated security or billing team environment) to manage a corporate service on behalf of the entire organization, keeping the main billing account completely isolated.
Isolated Blast Radiuses
By creating a strict separation between environments via distinct accounts, a developer error or security breach inside a testing or staging account remains physically isolated. It cannot impact, access, or compromise the live Production account infrastructure.