Multiple prod accounts guidance #90
-
|
Hi team, We're using the Cloud Posse reference architecture and following the standard naming convention We now research a situation if we need to onboard multiple production AWS accounts, one per customer. I'm looking for guidance on how best to model this in line with your framework. Specifically:
More generally:
Thanks! |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 3 replies
-
|
We've handled multiple customer accounts in various ways. The first is to create an OU per customer, with each customer having its own SDLC, so you'd have
Another way is by inverting the SDLC into OUs. You'd have a Here your tenant can be set to the customer still Perhaps the most common way that I've seen is you create an OU for customers specifically. Then you deploy all of your customer accounts there. Really, this all comes down to how you want to structure your AWS accounts, and then how do you want to name your resources in regards to what is a tenant. Typically, a tenant represents an OU, but that's just a pattern that we've set before. It really comes down to what works for you, and when you're structuring these AWS accounts, the other thing to consider is SSO—and how you sign into those SSO permissions and accounts. Who has access to what logical groupings, and what customers or what accounts or OUs do team members have access to? |
Beta Was this translation helpful? Give feedback.
-
|
This approach works well for us. |
Beta Was this translation helpful? Give feedback.
-
|
Hi @mtb-xt Just following up here as there hasn’t been any activity on this thread for about six months. A clear recommendation has emerged that meets the original requirement. Thanks to everyone who contributed their insights and examples. |
Beta Was this translation helpful? Give feedback.
We've handled multiple customer accounts in various ways.
The first is to create an OU per customer, with each customer having its own SDLC, so you'd have
customer1-devcustomer1-stagingandcustomer1-prod. This can be quite overkill if your customers don't need a full development lifecycle.{namespace}-customerA-{environment}-{stage}-{name}-{attributes}(tenant is now customerName for these accounts)Another way is by inverting the SDLC into OUs. You'd have a
prodOU and aStagingOU with customer tenants between them. Each cutomer could be it's own tenant within the OUs of dev/staging/prod