How to Create AWS Organization for Consolidated Billing

2020/02/112 min read
bookmark this
Responsive image

Table of Contents

  1. Introduction
  2. Setting Up AWS Organizations
  3. Inviting Child Accounts
  4. Accepting Invitations
  5. Organizing Accounts
  6. Conclusion

Introduction

If you just have one AWS account, you can use that account for billing and development. However, if you have multiple AWS accounts, it is hard to manage each account's billing. AWS provides a way to consolidate billing using AWS Organizations.

Assume that you have the following different AWS accounts:

  • AWS Account - Use for Development
  • AWS Account - Use for QA
  • AWS Account - Use for Production

For consolidated billing, we'll set up AWS Organizations as follows:

  • AWS Account - Use as Root Account, and billing only
    • AWS Account - Use for Development
    • AWS Account - Use for QA
    • AWS Account - Use for Production

Setting Up AWS Organizations

Go to the root account (or create a new AWS account to use as the root account for billing). Then go to Services and click AWS Organizations, then click Create Organization.

Click Create organization.

Now the AWS Organization has been created, and you should receive an email for confirmation.

After confirming the account, it should appear as follows:

Inviting Child Accounts

Now we will send an invite to all other accounts from the root account.

After each account receives an invitation email, you should see a list of accounts on the following page:

Accepting Invitations

On each child account, accept the invitation.

Confirm that you'll join the organization.

After each account accepts the invitation, this is how the root account's organization view looks:

Organizing Accounts

You can also organize accounts by renaming or moving them. For instance, you can create dev and marketing folders for each team and assign accounts to each folder.

Conclusion

AWS Organizations provides a convenient way to consolidate billing across multiple AWS accounts. By setting up a root account and inviting child accounts, you can manage billing centrally and organize accounts by team or environment.