Why This Guide Exists
AWS gives you enormous power on day one, arguably too much. The signup flow feels simple, but a handful of small decisions made in the first ten minutes (region, root user habits, billing alerts, IAM setup) shape everything you build afterward. This guide walks through account creation the right way.
Step 1: Create Your Account
- Go to aws.amazon.com and click Create an AWS Account.
- Enter your email address and choose an AWS account name (this is just a label, not your login username).
- Verify your email with the code AWS sends you.
- Set a strong root password. This account has unrestricted access to everything you create, treat it like the master key to your entire cloud environment.
⚠️ Beginner Mistake #1: Using the Root Account for Everyday Work
The root user is meant for account-level tasks only (billing, closing the account, changing support plans) not for daily logins. Later in this guide, we'll create a separate IAM user for regular use. Keep the root credentials stored safely and rarely touched.
Step 2: Add Contact and Payment Information
AWS requires a valid credit or debit card even if you plan to stay entirely within the Free Tier. You'll also select your country and address, which AWS uses for billing and tax purposes.
⚠️ Beginner Mistake #2: Assuming "Free Tier" Means Nothing Can Ever Be Charged
Free Tier covers limited usage of specific services (e.g., 750 hours/month of a t2.micro or t3.micro EC2 instance, 20 GB of RDS storage). If you launch a larger instance size, leave extra resources running, or exceed the monthly hour allowance, you will be billed. Setting up billing alerts (Step 5) is what protects you here.
Step 3: Verify Your Identity
AWS will call or text you a verification code to confirm you're a real person. Have your phone ready.
Step 4: Choose a Support Plan
For learning and personal projects, the Basic Support Plan (Free) is all you need. Skip the paid tiers unless you're running production workloads that need guaranteed response times.
Step 5: Set Up Billing Alerts Immediately
This is the single most important thing a beginner can do to avoid surprise charges.
AWS accounts typically get a mix of "Always Free" services, 12 months of limited free usage on things like EC2 and RDS (for example, 750 hours a month of a micro instance), and sometimes introductory credits. Once those limits or time windows run out, charges start automatically, AWS won't stop and ask you first. A budget alert is what stands in for that missing "are you sure?" prompt.
To set one up:
- In the AWS Console search bar, type Billing and Cost Management and open it.
- In the left-hand menu, go to Billing Preferences and check the box for "Receive Free Tier Usage Alerts." This sends you an email as you approach your monthly free-tier limits.
- Now search for Budgets in the top search bar and click the orange Create budget button in the top right.
- Under Budget setup, choose Use a template (simplified).
- Under Templates, select Zero spend budget. This automatically sets your tracking limit to $0.01, AWS uses one cent because a threshold of absolute zero can't trigger an incremental increase alert.
- Scroll down to the Email recipients field and type your preferred email address (you can add up to 10 emails, separated by commas, if you want alerts sent to multiple inboxes).
- Click Create budget at the bottom of the page.
🔍 How This Alert Works Under the Hood
Once created, AWS automatically sets up three separate thresholds for you:
- Actual spend > $0.01 — triggers an immediate email the moment you're actually charged a cent.
- Forecasted spend > $0.01 — triggers an email if AWS calculates your current usage pattern will result in a charge by the end of the month, even before it happens.
- Free Tier usage > 80% — sends a warning email as you approach 80% of a free-tier limit (for example, reaching 600 hours out of your 750 free EC2 hours).
⚠️ Beginner Mistake #3: Skipping This Step
Many beginners only think about billing alerts after getting an unexpected charge. Set this up in your first five minutes with AWS, before you launch a single resource, it costs nothing and takes less than two minutes.
💡 Also: Clean Up After Yourself
Budget alerts only warn you, they don't stop resources from running. When you're done practicing or testing something (an EC2 instance, an RDS database, an EBS volume), don't just close the browser tab. Go back into the console and stop or terminate/delete the resource. A forgotten EC2 instance or database left running overnight is one of the most common ways beginners quietly burn through their free-tier hours.
Step 6: Secure Your Account (Do This Immediately)
When you first log in using the email address you registered, you are logging in as the Root User. This user has absolute, unrestricted power over your entire account, including billing, deleting resources, and closing the account entirely. It should not be your everyday login.
6a. Turn On MFA for the Root User First
Before creating anything else, lock down root:
- Log in to the AWS Management Console.
- Click your account name in the top-right corner and select Security Credentials.
- Scroll to Multi-factor authentication (MFA) and click Assign MFA device.
- Give the device a name, choose Authenticator app, and click Next.
- Open an authenticator app on your phone, Google Authenticator, Authy, and Bitwarden all work and scan the QR code AWS shows you.
- Enter two consecutive codes generated by the app to confirm the pairing, then click Add MFA.
From now on, logging in as root will require both your password and a code from your phone, this alone blocks the vast majority of account takeover attempts.
6b. Create an IAM User for Daily Work
With root secured, create a separate identity for everyday tasks so you're not using root credentials day to day:
- Search for IAM in the console search bar and open it.
- In the left menu, go to IAM Users → Create user.
- Give the user a name (e.g.,
your-name-admin). - Check "Provide user access to the AWS Management Console" and set a password.
- On the permissions step, Permissions options → Attach policies directly → Permissions policies attach the AdministratorAccess policy, this is fine while you're learning; you can scope permissions down tighter once you're comfortable with IAM.
- Review and click Create user.
- Repeat the MFA setup from 6a for this IAM user as well, from its own Security Credentials page.
- Log out of the root account. From here on, log in using this IAM user for all regular work, and save the root credentials somewhere safe but rarely touched.
⚠️ Beginner Mistake #4: Not Enabling MFA
Skipping MFA, on either the root account or your IAM user, is one of the most common ways beginner AWS accounts get compromised. It takes two minutes to set up and doesn't require any special hardware, just a phone.
You're Ready
At this point you have:
- A secured root account (rarely used)
- An IAM user with MFA for daily work
- Billing alerts to catch unexpected charges early
Top comments (0)