devz-docz

Aggregation of onboarding and general devz standards that I have gatherd over my career.

View on GitHub

AWS / AWS Organizations

AWS Organizations provide a native way to manage multiple AWS accounts. They provide consolidated billing, APIs (e.g., via Terraform) for automating account creation, and the ability to apply account-wide IAM like policies.

As security best practices prefer account boundaries over IAM policies as a way to limit resource access, AWS Organizations are becoming a standard part of any AWS deployment.

I Patterns

As I has begun adopting AWS Organizations for most of my new projects, I have developed a number of patterns for organizations. For a more thorough description of the process of bootstrapping a new AWS Organization, see the Bootstrapping an AWS Organization document, but below is a brief description of the patterns I’ve adopted.

The Organization Root Account

The ID Account

The Infra Account

Other Accounts

Best Practices

These are the best practices gleaned from online resources and my experiences on various projects.

  1. How Capital One Applies AWS Organizations Best Practices
  2. AWS Multi-Account Architecture with Terraform, Yeoman, and Jenkins
  3. Wrangling Multiple AWS Accounts with AWS Organizations