Opening a fresh AWS account

Substrate manages secure, reliable, and compliant cloud infrastructure in AWS. It's only natural, then, that you need an AWS account to start using Substrate. In fact, in service of all of those goals, Substrate manages many AWS accounts via AWS Organizations. But it has to start with one.

Most customers adopt Substrate after they have opened one AWS account and started prototyping. We're going to leave that original account (or accounts, if there are more) alone at first, because the first account, called the management account, is ideally completely empty save for the several other AWS accounts it controls via AWS Organizations.

After a lot of trials, we can confidently say that it is best practice for the email address you use to open your management account — the AWS account you're about to open — should be an alias, group, or list so that it can easily be shared amongst a few of people and outlast any individual employee's tenure. If you're using Google Groups, you must adjust the group's permissions to allow External users to Publish posts.

Visit https://portal.aws.amazon.com/billing/signup#/start to begin. Follow the steps to open a new account, provide payment information, and verify your phone number.

You should setup multi-factor authentication for the root of this new account immediately:

  1. Click Assign MFA

  2. Give your MFA device a name

  3. Select a device type

  4. Click Next

  5. Follow the remaining prompts for your device type

For business continuity, you should ensure one or two other people can login to this account. Add them to the email distribution, securely share the password with them, and either send them the QR code or allow them to scan it from your screen. Backup that QR code because without either that or control of the phone number that originally opened the account, you will be unable to login.