I recently started learning cloud engineering through a bootcamp. One of our first tasks was to create an AWS account. For those of us who didn’t already have one, it seemed like a simple enough assignment. But as I went through the signup process, I ran into a few unexpected issues, particularly with verifying my payment method.
When I brought it up in our group chat, I realized I wasn’t the only one. Others were stuck too. Some couldn’t verify their phone numbers, others had their cards rejected, and a few didn’t even know what kind of card would work.
That’s what inspired this guide.
This article walks you through the exact steps to create an AWS account, with practical tips for troubleshooting common problems (especially for users in Nigeria), based on solutions that worked for me and others.
Table of Contents
What is AWS?
Let’s say you want a place to live. Normally, you’d have to buy land, build the house from the ground up, handle the wiring and plumbing, and maybe even oversee construction. After all that, you’d still need to furnish the house – buy furniture, paint the walls, maybe call in an interior decorator. Then you’d have to reach out to the electricity company to connect your house to the grid…and so on.
Compare that to renting a house. With renting, a lot of that heavy lifting is already done. You move into an already-built space. If you want to repaint or get different furniture, you can. If electricity isn’t already included, you call someone to help. But still, you’re dealing with multiple providers: the landlord, the interior decorator, the electrician, and so on.
Now imagine there’s a single provider that gives you access to everything in one place: a ready-to-use space, electricity, furniture, interior design, and even maintenance, all on-demand – like a pre-furnished apartment. All you have to do is log in to your account, select the services you need, and pay only for what you use. If you’re away for a while (say, on a long vacation), you can pause your utilities while you’re gone. That’s basically what AWS does, but for computing power and digital infrastructure.
Amazon Web Services (AWS) is a platform that gives you access to computing tools like servers (EC2), storage (S3), databases, and more, without needing to “build the house” yourself. You only pay for what you use. Most people (especially students or learners) start with the free tier, which gives you enough resources to learn and build basic projects without being charged. And that’s what you’ll learn how to set up here.
Steps to Create an Account
There are 5 steps involved in successfully creating an AWS free tier account. We’ll go through them one by one.
Step 1: Set up and verify your email address
Go to aws.amazon.com and click on “Create Account” at the top right of the screen.
You should be taken to the sign-up page. But you might be redirected to the sign in page instead. If that happens, scroll down a bit until you see the “New to AWS? Sign Up” button. Click it to go to the sign-up page.
On the sign-up page, you’ll be asked to:
-
enter a root user email address
-
choose a name for your AWS account (you can change this name in your account settings after you sign up)
Tip: Use an email you check regularly. AWS sends important verification and billing alerts that you don’t want to miss.
Then click on “Verify email address”. A text-based CAPTCHA will pop up to verify your identity. In the field provided, type in the characters shown and submit.
Tip: The refresh icon lets you load a new image if the current one is hard to read. You can also click the speaker icon to get an audio CAPTCHA if you have visual impairments.
You’ll receive a 6-digit verification code in your email. Enter the code in the email confirmation pop-up then click “Verify” to verify your email address.
Tip: If you don’t find the code in your inbox, check your spam folder for an email from Amazon Web Services. If it’s not there, wait for up to 5 minutes, then check again. If you still don’t get it, click the “Resend Code” button to have the code re-sent to your email.
Once your email is verified, you’ll get a success notification and on the same page be asked to enter your password. Your password must be at least 8 characters long and must contain at least 3 of the following:
-
numbers
-
upper-case letters
-
lower-case letters
-
non-alphanumeric characters (such as !, @, #, and so on)
Enter the password again in the “Confirm root user password” field and click “Continue”.
Step 2: Enter your contact information
You’ll be asked to choose between a Personal or Business account. If you’re signing up for learning or personal projects, the Personal option is fine.
Then, you’ll need to fill in your contact information. This includes:
-
Your full name
-
Your phone number (with country code)
-
Your address
-
Your postal code
Then check the box that says “I have read and agree to the terms of the AWS Customer Agreement.”
Step 3: Add your billing information
The next step is to enter your billing information. Here you’ll be required to enter:
-
Your billing country
-
Your credit or debit card details
-
Your billing address (could be your contact address or a different address)
Click “Verify and continue” to move on to the next step.
Note: AWS may temporarily hold up to $1 (or an equivalent amount in local currency) as a pending transaction for 3-5 days to verify your identity.
Step 4: Verify your identity
Once you’ve filled in your billing information, AWS will ask you to verify your identity by entering a code they’ll send to you. You can choose to receive the code via text message (SMS) or voice call.
Enter your country code and mobile phone number and click “Send SMS” (if you chose the text message option) to continue.
You’ll be required to complete another CAPTCHA. Enter the characters in the image shown to confirm your identity.
Enter the code you received in the field and click “Verify and continue.”
You might see an error message that says, “There was a problem with your payment information.” This means AWS couldn’t verify your payment method. When this happens, it’s usually due to one of the following reasons:
-
The card you used isn’t one that AWS accepts
-
You entered incorrect card details
-
The name and billing address you provided don’t match what your card issuer has
-
Your card doesn’t have at least $1 available for the temporary hold
If you get this error, AWS will ask you to sign in and update your payment method. Here’s how to do it:
-
Sign in to your AWS account. You may automatically be taken to the Billing and Cost Management dashboard. If not, use the search bar at the top of the page to search for “Billing”, then click on the Billing and Cost Management service.
-
In the left-hand menu, scroll down and click “Payment preferences.”
-
Click “Edit” next to your existing card details to correct the billing name and address, or click “Add payment method” to enter a new payment method.
Step 5: Choose a support plan
Next, AWS asks you to pick a support plan. Select the Basic support (Free) plan. It’s the recommended plan for new users who are just getting started with AWS.
You’ll still get access to the AWS Free Tier, which includes:
-
750 hours of EC2 compute
-
5GB of S3 storage
-
and many more services you can experiment with for free (for up to 12 months)
Note: You can upgrade your plan later if needed. No need to pay now.
Step 6: Sign In and Explore the Console
Once everything is verified, you’ll be able to sign in to the AWS Management Console. This is your dashboard for managing all AWS services, from setting up virtual servers (EC2) to experimenting with storage (S3) or databases (RDS).
Note: Sometimes, it takes a few hours for your account to become fully active. If it takes more than 24 hours, reach out to AWS Support via chat or email.
Common Setup Issues and How to Solve Them
I’ve summarized the most common issues I’ve come across or heard about with quick fixes here:
Problem | Cause | Solution |
Payment verification failed | 1. Local naira card rejected | 1. Use a dollar virtual card (for example, Geegpay, Grey, and so on) |
2. Card info doesn’t match billing info | 2. Match the name, address, and ZIP exactly | |
3. Incorrect billing information | 3. Edit payment method with correct billing information (full name, billing address, and card details) | |
4. Insufficient balance on card | 4. Have at least $1 on your card for the temporary hold | |
Didn’t Get Verification Code | Network or SMS failure | Try another mobile network or use voice call option |
Stuck After Signup | AWS still processing your account | Wait a few hours, then contact support if needed |
Conclusion
Getting your AWS account set up is an important step in your cloud journey. Once you’re in, you’ll be able to explore powerful tools, build projects, and gain hands-on experience all within the free tier.
If you’re reading this because you’re just starting out like I was, well done. You’ve already taken one of the most important steps. Keep learning, keep building, and don’t be afraid to ask for help when you need it.
Source: freeCodeCamp Programming Tutorials: Python, JavaScript, Git & MoreÂ