If you're reading this, you're probably curious about AWS—Amazon Web Services. Maybe you want to build your first app, host a website, or explore cloud computing. But let’s be honest—AWS looks complex at first. So many services, so many settings, and technical terms everywhere.
The good news? You don’t need to be a tech genius to set it up.
In this step-by-step guide, I’ll walk you through how to setup AWS, even if you're a complete beginner. I’ve kept it simple, honest, and practical—just the way you’d want someone to explain it to you if you were starting from scratch.
Amazon Web Services (AWS) is a cloud platform that helps you do almost anything online—host websites, run applications, store data, or even train machine learning models. It's trusted by startups, global companies, and even governments.
But why use AWS?
- Scalability: Start small and grow big—AWS can handle both.
- Pay-as-you-go: You only pay for what you use.
- Free Tier: AWS offers free access to many services for 12 months. Great for beginners.
- Global Presence: 100+ data centers in different countries.
Before you setup AWS, make sure you have:
- A working email address
- A credit/debit card (Don’t worry, the free tier won’t charge you if you stay within limits)
- A mobile phone number for verification
- Around 20–30 minutes of quiet time
You’re now ready to create your account.
- Go to the AWS website and click “Create an AWS Account.”
- Enter your email, set a password, and name your account.
- Choose whether this is a Personal or Business account. If you’re just experimenting, go with Personal.
- You’ll need to enter card details to verify your identity.
- Don’t worry—AWS won’t charge anything right now if you stick to the Free Tier.
- Enter your mobile number.
- AWS will send you a PIN via text or voice call.
- Once you enter it, verification is complete.
- For now, select the Free Basic Plan. You can upgrade later if needed.
Once your account is ready, log in at aws.amazon.com/console You’ll see a dashboard with many services. Don’t feel overwhelmed—stick with the basics for now.
Here’s something important: Never use your root account for daily tasks. It’s like having a master key. If it’s hacked, everything is at risk.
- Go to the IAM dashboard.
- Click “Users” > “Add user.”
- Name your user (e.g., “admin”) and enable Programmatic access and AWS Management Console access.
- Choose “Attach existing policies directly.”
- Select AdministratorAccess to give full permissions to the new user.
Download or copy the Access Key ID and Secret Access Key. You’ll need them later to access AWS via CLI or APIs.
Security matters. Set up MFA for your root and IAM accounts.
- Go to My Security Credentials.
- Choose Activate MFA.
- Use apps like Google Authenticator to scan the QR code and link the device.
This way, even if someone steals your password, they can’t log in without your phone.
This step is optional, but helpful.
A tool that lets you control AWS from your terminal.
- Download the installer from the AWS website.
- Follow the instructions for your system (Windows, Mac, Linux).
Once installed, type this:
aws configureEnter your Access Key ID, Secret Key, Region, and output format (json is fine).
Try this command to list S3 buckets (if any):
aws s3 lsLet’s do something cool: launch an EC2 server and host a simple static website using S3.
- Go to EC2 Dashboard
- Click Launch Instance
- Select Amazon Linux 2 AMI
- Choose t2.micro (free tier)
- Click “Next” until “Configure Security Group”
- Allow SSH (for connecting via terminal) and HTTP (for web access)
- Review and Launch
- Create a key pair and download it (keep it safe)
Once launched, you can connect via SSH and install software.
- Go to S3 service
- Click Create Bucket
- Give it a unique name and select region
- Uncheck “Block all public access” under permissions
- Upload your HTML files
- Go to Properties > Static Website Hosting
- Enable hosting and copy the endpoint URL
Your website is now live!
To avoid surprises, set a billing alert.
- Go to the Billing Dashboard
- Click Budgets
- Create a budget for $0–$5 (depending on your usage)
- Enable alerts to get notified if you cross that limit
After you setup AWS, keep these habits:
- Use IAM users, not root account
- Tag resources (name, purpose) to track costs
- Review security group settings for each service
- Set billing alerts every month
- Use the AWS Free Tier calculator to estimate costs
- Account stuck in verification: Wait 24 hours. Sometimes delays happen.
- EC2 not connecting: Make sure your security group allows port 22 (SSH).
- Getting charged: Check your usage against Free Tier limits.
- Access denied errors: Check IAM roles and permissions.
Setting up AWS may seem scary at first, but once you do it step by step, it becomes easy.
You now have your AWS account, IAM user, security setup, and even a small website or server running.
This is just the beginning. AWS offers endless tools to build apps, run code, manage databases, and much more.
If you're someone who dreams of launching a startup, becoming a cloud developer, or just learning how the internet works—this is a powerful first step.
So keep going, keep exploring, and don’t be afraid to try, fail, and try again.
Q: Is AWS free for beginners? Yes, the Free Tier gives access to over 100 products for 12 months with usage limits.
Q: How long does AWS setup take? Around 20 to 30 minutes.
Q: Can I host a website on AWS for free? Yes, you can host static websites using Amazon S3 within the Free Tier.
Q: What happens if I exceed the free tier? You’ll be charged for usage above the limit. Always monitor your billing dashboard.