Root Account & User: Naming Convention & Security Recommendations

Overview

This document outlines recommended conventions for AWS account names and email addresses. These conventions apply to new accounts created independently or within an AWS Organization.

While these practices are ideal for initial account setup, they can be implemented and reconfigured at any time in existing accounts.

Purpose

Each AWS account requires a unique email address, which serves as the login for the Root User. Protect this account by ensuring:

  1. Root user access is limited to essential tasks (Root User Tasks).

  2. Email accounts are monitored for notifications, including support and security alerts.

Account Naming Conventions

Establishing a structured naming convention aids in identifying the purpose and ownership of each AWS account. Account names appear in:

  • Billing and invoices.

  • AWS Organization Console.

Basic Naming Example

For simple environments, names can reflect the workload:

  • Example: production

Advanced Naming Example

For complex environments, use a structured convention:

  • Format: {service}-{environment}

  • Example: b2cApp-production or b2cApp-qa

Tips

Use lowercase for account names to simplify automation.

  • Avoid spaces; use - instead of _ for separators.

  • Choose a naming standard early to avoid tedious renaming later.

Email Address Conventions

Each AWS account must have a globally unique email address. A structured email convention simplifies management, ensuring critical notifications are received and properly routed.

Basic Email Example

For standalone accounts:

Avoid personal email addresses for organization-owned accounts. Use an organizational domain (e.g., @corp.co) for better control and recovery.

Advanced Email Example

For larger environments:

Using Email Aliases

When managing many accounts, use email aliases (e.g., root+alias@corp.co) to:

  1. Simplify mailbox management.

  2. Centralize communications for easier monitoring.

AWS Organizations and Email Management

When deploying an AWS Organization, each account requires a unique email address. Best practices include:

  • Use aliases for child accounts to avoid managing hundreds of separate email accounts.

  • Ensure all root account emails are accessible for notifications and recovery.

Example Configuration

Root Account

Child Accounts

Email Management Options

Mailbox (Preferred)

A centralized mailbox is ideal for:

  • Collecting all AWS-related communications in one place.

  • Simplifying monitoring and response.

More details: Google Workspace Mailbox

Distribution Lists

Alternatively, use distribution lists to forward communications to multiple recipients. However:

  • Team member changes require manual updates.

  • It may not confirm if someone acted on an email.

More details: Google Workspace Distribution Lists

Required Mailboxes: Examples

Governance Accounts

  1. Management Account: aws@corp.co

  2. Service Accounts:

Conclusion

Following these conventions ensures efficient management of AWS accounts and communication channels while enabling scalability and compliance. Establish these standards early to avoid future complexities.