In the previous two blog posts, we covered the core principles of establishing a successful cloud foundation and some of the organisational considerations for a multi-account platform.
In this post, we will investigate some of the common patterns applied to an AWS multi-account structure to aid in workload segregation and aid the transparency of billing across your organisation.
The previous post elaborated on AWS Organisations, which form the basis of many multi-account solutions, including the ones offered by AWS.
AWS Control Tower
Before we get into the weeds of AWS Control Tower, we must pause for a second to pay attention to AWS Landing Zone. AWS Landing Zone is not a service that you get to access in the console as you would normally do, but rather it is a complex process supported by AWS Professional Services or an AWS Partner. It configures AWS Organisations and establishes several AWS accounts, with some baseline configurations utilising AWS CloudFormation. In summary, it configures an account vending machine, baseline security controls and several core AWS accounts to get you started. Due to the complexity of this process, and multi-account strategies gaining popularity, AWS launched Control Tower at re:Invent 2018 and was made Generally Available (GA) in June 2019.
AWS Control Tower takes the concept of AWS Landing Zone and packages it up as a complete service, with user interfaces and various supporting features to manage Guardrails (both preventive and detective) and monitor compliance of the member accounts. AWS Control Tower deserves a complete article to explore all the features in depth, so we will not dive into further detail in this blog.
Unfortunately, AWS Control Tower is not available in all AWS Regions, thus is not a solution for every use-case currently. Keep an eye out on the announcements on additional region availability. At the time of writing this blog, ap-southeast-2 – Sydney region does not offer AWS Control Tower.
Both AWS Control Tower and AWS Landing Zone has an operational cost associated with it, as it provisions and maintains several guardrails and enables core features by default. It also makes use of integrated AWS services to manage the service. A good point to make here is that a basic AWS Control Tower deployment is very affordable and offers the small-to-medium business fantastic control over its multi-account ecosystem with minimal effort. The major benefit here is what took many IT-teams' months to plan and implement, is now a few button-clicks away. Like AWS Landing Zone, the AWS Control Tower service offers a range of tools and baseline deployments, which includes an AWS account “vending machine” as it is called. This vending machine assist the account administrator to easily define and provision new accounts within minutes that have all the necessary security guardrails configured as default, thus lowering overall risk in managing multiple accounts.
AWS multi-account reference structures
Combining all the topics and services explored, let's dive into two recommended AWS account patterns for both the small business and the larger enterprise.
The diagram below highlights an account structure for the larger organisation with various business units and a dedicated security and platform team.