I have multiple different clients I work with that are completely independent of each other. If a client I'm working with already has an AWS account, I may develop software in their existing AWS account, but if they don't have an account then I'll create a new AWS account.
Today, I'm storing my clients' AWS username/passwords in LastPass within separate folders and/or LastPass identities. However, I'd like to know if there is a better/easier way to do this and also what the recommended method is.
I know that AWS SSO can be used to manage multiple AWS accounts under one organization (e.g., for a large company), but can AWS SSO be used to manage multiple completely independent client accounts that are either not in an AWS organization or in separate AWS organizations?
What are the best practices for a scenario with managing multiple AWS accounts that are for completely independent companies? Is there an AWS recommended whitepaper on this?
This SO question is related, but it's also 6 years old: AWS: how to manage authentication for multiple accounts
Thank you!
I would say that for accounts which are part of your organization, you should use AWS SSO.
For accounts which are 'owned' by someone else. Have them create a role which you can assume from one of your accounts. Possibly you could create a separate account under your organization, to contain the roles which the other accounts trust.