AWS from Scratch: First Steps

Learn the basics of AWS, its main services, and how to start safely with the Free Tier without getting an unexpected bill.

AWS from Scratch: First Steps

Have you lost count of how many job postings ask for “AWS experience” and, even so, never opened the console because you secretly fear waking up to a thousand-dollar bill? Relax: you can understand the basics of AWS over a cup of coffee, and you can get started for free. Come along.

Opening image portraying AWS as a welcoming rented computer in the cloud for beginners.
Opening image portraying AWS as a welcoming rented computer in the cloud for beginners.

So, what is AWS?

AWS (Amazon Web Services) is, in practice, Amazon’s computer rental counter. Instead of buying a server, plugging it into the wall, and praying it doesn’t catch fire, you rent processing power, storage, and databases over the internet and pay for what you use.

The appeal is scalability: you can launch a server in two minutes, let it run for an hour, and shut it down. A huge startup and a college project use the same platform; the only difference is the size of the bill. There are more than 200 services in the catalog, but nobody uses all of them. You’ll need only a handful.

The mental map: regions, zones, and your account

Before clicking anything, remember three words.

A Region is the physical part of the world where your resources live: São Paulo (sa-east-1), Northern Virginia, or Ireland. Choose the one closest to your users to reduce latency. An Availability Zone (AZ) is a data center within that Region. A Region has multiple AZs, so if one building goes down, another can keep things running. Think of it this way: a Region is the city, and an AZ is the building.

Your Account is your isolated environment, with its own login, billing, and resources. Everything you create lives inside it. One detail that catches newcomers: resources are tied to a Region. If you created something in Virginia and can’t find it on the screen, you’re probably looking at São Paulo. Check the Region selector in the top corner before you panic.

Console, CLI, and where you actually click

There are two ways to interact with AWS. The Console is the website: screens, buttons, and forms. It’s perfect for learning, seeing what exists, and clicking around without fear. The CLI is the command line: run aws s3 ls and you get the same result without a mouse, which is great for automation later.

Start with the console. Seriously. Understanding visually what each service does is more valuable at first than memorizing commands. The CLI comes in when you get tired of clicking the same things.

The five building blocks that cover 90% of what you need

There are hundreds of services, but five cover almost every project at the beginning:

  • EC2 is the virtual server. You choose the CPU, memory, and operating system, and get a machine running in the cloud. It’s the most literal version of a “rented computer.”
  • S3 is file storage. Upload images, backups, PDFs, or whatever you need, and access them by URL. It’s inexpensive and practically unlimited.
  • RDS is a managed database service (PostgreSQL, MySQL, and others). AWS handles backups and updates; you just use the database.
  • Lambda is serverless code: you upload a function, it runs when called, and you pay only for its execution. There’s no machine for you to manage.
  • VPC is your private network, the “land” where your other resources live, with control over who gets in and out.

Master these five, and you can discuss 90% of projects without stumbling.

Who pays for what: shared responsibility and pay-as-you-go

Two ideas can save you a lot of headaches.

The shared responsibility model divides security: AWS is responsible for security of the cloud (data centers, hardware, and the underlying infrastructure), while you are responsible for security in the cloud (your passwords, permissions, data, and who has access). Leaving an S3 bucket open to the world isn’t AWS’s fault; it’s yours.

Pay-as-you-go is the billing model: no contract and no fixed monthly fee. Turn it on, and the clock starts. Turn it off, and it stops. That’s liberating and dangerous in equal measure, because a forgotten resource keeps running up charges while you sleep.

How to get started without a billing shock

Here’s the antidote to billing anxiety, in three steps:

  1. Use the Free Tier. New accounts get a generous package: hours of a small EC2 instance, S3 storage, Lambda executions, and more, all free for 12 months (plus some services that are always free within certain limits).
  2. Create a billing alarm. In Billing, set up an alert to email you if your spending goes over, say, five dollars. It’s the seat belt almost nobody puts on.
  3. Turn off what you don’t use. Finished with the experiment? Terminate the instance and delete the test bucket. What isn’t running doesn’t incur usage charges.

With the Free Tier and an alarm, the worst-case scenario becomes a small change rather than a bill that makes you cry.

AWS isn’t magic or an impenetrable beast: it’s a rented computer with a large menu. You don’t need to know all 200 services; you need to create an account, set up the alarm, and play with EC2 and S3 for an afternoon. The fear fades the first time you launch and shut down an instance on your own. Open the console today—the Free Tier is waiting for you.

Did you enjoy this article?

Share it with your friends and help spread knowledge!