AWS for beginners starts with five things: understanding what cloud computing is, setting up a secure account with a budget alert, learning the core services (IAM, EC2, S3, VPC and RDS), doing small hands-on projects, and then preparing for the Cloud Practitioner or Solutions Architect Associate exam. This guide walks you through each step in order, explains the core services in plain language and shows a first hands-on exercise, so you can start learning Amazon Web Services without wasting money or time.
Key takeaways
- Before anything else, enable MFA on the root user, create a separate admin user and set an AWS Budgets alert so a mistake cannot surprise you with a bill.
- Learn five core services first: IAM for access, EC2 for servers, S3 for storage, VPC for networking and RDS for managed databases.
- Always pick one region, such as Asia Pacific (Mumbai), and delete practice resources when you finish each session.
- AWS free offers for new accounts have changed over time, so check the current free tier page before you launch anything.
- Hands-on projects you can explain matter more to employers than watching long video courses.
What is AWS?
Amazon Web Services is a cloud platform that rents computing resources over the internet: virtual servers, storage, databases, networking, machine learning and much more. Instead of buying servers, a company starts what it needs in minutes and pays for what it uses. AWS is the largest cloud provider and is widely used by Indian startups, IT service companies and enterprises. If you are still choosing a provider, read AWS vs Azure vs Google Cloud.
Cloud basics you need first
- Region: a geographic area with AWS data centres, such as ap-south-1 (Mumbai) and ap-south-2 (Hyderabad).
- Availability Zone: one or more separate data centres inside a region. Spreading across zones protects against a single data centre failure.
- IaaS, PaaS, SaaS: renting raw servers, renting a managed platform, or using finished software.
- Shared responsibility model: AWS secures the underlying cloud; you secure what you put in it, such as your data, users and firewall rules.
- Pay as you go: you are billed for running resources, storage and data transfer, so idle resources still cost money.
Step 1: set up your AWS account safely
- Sign up with a card and verify your phone number. Indian cards may show a small verification charge that is reversed.
- Enable multi-factor authentication (MFA) on the root user, then stop using the root user for daily work.
- Create an administrator identity for yourself through IAM Identity Center or an IAM user, also with MFA.
- Open AWS Budgets and create a monthly cost budget with an email alert at a small amount, for example the first rupee or dollar of spend.
- Read the current free tier page so you know what new accounts get and for how long, since the offer has changed in recent years.
Step 2: learn the core AWS services
| Service | What it does | Simple example |
|---|---|---|
| IAM | Users, roles and permissions | Let an EC2 server read one S3 bucket and nothing else |
| EC2 | Virtual servers | Run a Linux server for a web app |
| S3 | Object storage for files | Store images, backups or a static website |
| VPC | Your private network in AWS | Public subnet for web servers, private subnet for databases |
| RDS | Managed relational databases | MySQL or PostgreSQL without managing the OS |
| Lambda | Run code without managing servers | Resize an image when it is uploaded to S3 |
| CloudWatch | Metrics, logs and alarms | Alert when CPU stays above 80 percent |
| Route 53 | DNS service | Point your domain name to your app |
Step 3: your first hands-on exercise
Launch a small Linux server and host a simple page:
- Open the EC2 console in the Mumbai region and choose Launch instance.
- Select an Amazon Linux image and a small instance type that the free offer covers.
- Create a key pair and download it.
- In the security group, allow SSH only from My IP, and HTTP from anywhere.
- Under Advanced details, paste this user data script, then launch.
#!/bin/bash
dnf install -y httpd
systemctl enable --now httpd
echo '<h1>Hello from my first EC2 server</h1>' > /var/www/html/index.htmlOpen the instance public IP address in your browser with http and you should see the page. When you are done, terminate the instance, not just stop it, and delete any Elastic IP you created, because unused Elastic IPs and public IPv4 addresses are billed.
Try the same with the AWS CLI
aws configure
aws s3 mb s3://my-unique-practice-bucket-12345
aws s3 cp index.html s3://my-unique-practice-bucket-12345/
aws s3 ls s3://my-unique-practice-bucket-12345/Bucket names must be globally unique. Remove practice buckets with aws s3 rb s3://bucket-name –force when finished.
Step 4: build small projects
- Host a static portfolio website on S3, optionally behind CloudFront with HTTPS.
- Build a two-tier app: a web server on EC2 in a public subnet and an RDS database in a private subnet.
- Write a Lambda function that runs when a file is uploaded to S3 and logs its details to CloudWatch.
- Recreate one of these with Terraform or CloudFormation so you learn infrastructure as code.
Step 5: pick a certification
The Cloud Practitioner exam proves basic cloud knowledge and suits non-technical roles and complete beginners. For technical jobs, the Solutions Architect Associate is the most recognised next step. Our AWS certification path explains the order by role, and our AWS interview questions help you prepare for job interviews. Check the official AWS Certification site for current exam versions and fees.
Common beginner mistakes
- Using the root user every day and skipping MFA.
- Leaving instances, NAT gateways, load balancers or databases running overnight.
- Opening SSH (port 22) to the whole internet.
- Making S3 buckets public by accident.
- Committing access keys to GitHub. Use roles and short-lived credentials instead.
- Jumping between regions and forgetting resources in another one.
Frequently asked questions
Is AWS easy to learn for beginners?
The basics are manageable in a few weeks if you understand Linux and networking fundamentals. AWS has many services, but most jobs use a core set, so focus on those first.
Do I need coding to learn AWS?
Not for the basics or the Cloud Practitioner exam. For cloud engineer and DevOps roles you will need Linux commands, scripting in Bash or Python and infrastructure as code.
Can I learn AWS for free?
Largely, yes. AWS Skill Builder has free courses, the documentation is free and new accounts get a free offer for hands-on practice. Check the current terms and always set a budget alert.
How long does it take to learn AWS?
Around four to eight weeks of regular study gets most beginners ready for the Cloud Practitioner exam, and two to four months for the Solutions Architect Associate, depending on prior experience.
Read more in our cloud section.
