1.Identity Boundaries Across Accounts
An AWS account is the strongest isolation boundary AWS offers. Permissions do not cross it by accident: a principal in one account has no access to another unless someone deliberately established the trust. That property is what makes multi-account architecture a security control rather than a billing arrangement.
Key features
- Cross-account access requires both sides to agree: the trusting account's role trust policy, and the calling principal's own permission to assume it
- A resource-based policy (an S3 bucket policy, a KMS key policy) can also grant access across accounts, without a role assumption
- AWS Organizations does not itself grant access — it groups accounts and applies policy, and the management account is administratively special rather than universally powerful
- The usual account set is production, non-production, a security account, a log archive account, and a shared-services account, plus one per significant workload
- IAM Identity Center centralizes human identity so people have one login and per-account permission sets rather than a user in each account
- A blast-radius question answers itself in a multi-account design: a compromise is bounded by the account unless a trust relationship extends it
What crosses an account boundary, and what it takes
- Governed by the organization
- Management account — organization, billing — no workloads
- Security account — GuardDuty, Security Hub, read access everywhere
- Log archive account — CloudTrail, config, and access logs
- Where work happens
- Production accounts — one per workload where it matters
- Non-production accounts — staging, development, sandboxes
- Shared services — CI/CD, networking hub, artifacts
Signature
account = the isolation boundary · crossing it needs a trust policy, a resource policy, or a share — never a default
The account is the strongest isolation boundary AWS offers, and nothing crosses it without explicit configuration — a role trust policy, a resource-based policy, or a share. Keep workloads out of the management account, and centralize human identity rather than duplicating users per account.