DEV Community

Cover image for Getting Started with AWS: A Practical Guide for Beginners
Cristian Jonhson Alvarez
Cristian Jonhson Alvarez

Posted on • Edited on

Getting Started with AWS: A Practical Guide for Beginners

By the end, you’ll know exactly what to learn first on AWS—and you’ll have 2 mini-projects to prove it.

Plus: you’ll set up Budgets on day one to avoid surprise costs.

TL;DR

  • Start with EC2, S3, IAM, RDS
  • Build 1–2 tiny projects (static website + simple API)
  • Keep costs under control from day one (Budgets + Free Tier)
  • ✅ “Set up AWS Budgets on day 1 to avoid surprise bills.”

Table of contents


1. What is AWS, and why should you learn it?

AWS is a set of cloud services that lets you build and run applications without managing physical servers.

Why learn AWS?

  • Job opportunities: AWS skills are in high demand across dev, DevOps, data, and security.
  • Versatility: You can build websites, APIs, databases, analytics, CI/CD, and more.
  • Pay-as-you-go: You can start small and only pay for what you use.

2. Create your AWS account (and avoid surprise costs)

To start, you need an AWS account:

  1. Go to https://aws.amazon.com/
  2. Click Create a Free Account
  3. Register with email + credit card (AWS uses it for verification and billing)

Cost safety tip (do this immediately):

Set up AWS Budgets and billing alerts the same day you create the account.

Example:

“Go to Billing → Budgets → Create budget (monthly)”.

Free Tier basics

  • AWS offers a Free Tier for many services (some are 12 months, some always-free, some trials).
  • Always check pricing pages before creating resources.

3. Get familiar with the AWS Console

The AWS Management Console is where you’ll create and manage services.

Spend time on:

  • Navigating services (search bar is your best friend)
  • Switching regions (top-right)
  • Understanding IAM users/roles (more below)

Pro tip: Learn the AWS CLI once you’re comfortable in the console:

aws --version
aws sts get-caller-identity
Enter fullscreen mode Exit fullscreen mode

4. Learn the core services (first 4)

If you only learn these 4 first, you’ll already understand most AWS basics.

4.1 EC2 (Elastic Compute Cloud)

Virtual servers in the cloud.

Practice:

  • Launch an instance (Amazon Linux / Ubuntu)
  • Connect via SSH
  • Stop/terminate it to avoid costs

⚠️ Reminder: Stop/terminate your instance when done.

4.2 S3 (Simple Storage Service)

Object storage for files (images, backups, static websites).

Practice:

  • Create a bucket
  • Upload/download files
  • Learn permissions (private vs public)

4.3 RDS (Relational Database Service)

Managed databases (PostgreSQL, MySQL, etc).

Practice:

  • Create a small PostgreSQL instance (Free Tier eligible if available)
  • Connect from local app
  • Learn basics: security groups + subnet groups

4.4 IAM (Identity and Access Management)

Users, roles, permissions.

Practice:

  • Create an IAM user with least privilege
  • Create an IAM role (used by EC2/Lambda)
  • Learn policies (managed vs inline)

🔥 If you learn IAM early, you’ll avoid most “why is access denied?” pain later.


5. Build your first projects

The fastest way to learn AWS is to build.

Project 1: Static website with S3 + CloudFront

Goal: host a simple website (HTML/CSS/JS) in S3 and deliver it via CDN.

Steps:

  • Upload site files to S3
  • Configure static hosting (or private bucket + CloudFront)
  • (Optional) Add a custom domain with Route 53

Project 2: Serverless API with Lambda + API Gateway

Goal: create a tiny API endpoint (e.g., /hello) without managing servers.

Steps:

  • Create a Lambda function (Node/Python)
  • Expose it via API Gateway
  • Test it with curl/Postman

6. Training and certifications

If you want a structured path:

  • AWS Skill Builder (official training)
  • AWS Docs (learn service-by-service)
  • YouTube channels / labs / hands-on projects

A common first cert:

  • AWS Certified Cloud Practitioner (CLF)

7. Join the community

Learning is easier with people:

  • AWS re:Invent sessions (even recorded ones)
  • Local meetups
  • DEV posts / discussions / GitHub projects

8. Final tips

  1. Go one service at a time — don’t try to learn everything.
  2. Document your progress — keep a repo or a DEV series.
  3. Turn things off — most surprise bills come from resources left running.
  4. Security mindset early — IAM + least privilege always.

Conclusion

AWS is huge, but starting doesn’t have to be complicated.

If you focus on the core services and build 1–2 small projects, you’ll quickly feel confident navigating AWS.


Your turn 👇

What was the first AWS service that “clicked” for you? - And what’s the best beginner project to learn it?

Top comments (0)