🧭 AWS Services: A Map for People Who Know Linux

How AWS is organized (account, region, resource, ARN), the handful of services you meet first, a translation list from Linux ideas to AWS ones, and what keeps costing money when you are not looking

πŸ’‘ How this page was written. From AWS's documentation (the IAM, EC2, billing and public IPv4 pages), read on 6 October 2026, and from the existing guides on this site. Nothing here was run on an account. AWS has a very large catalogue, so this is a map of the first territory, not a list of everything. The same page for Azure is the Azure services map.

How AWS is organized

Azure puts a resource group between the subscription and the resource. AWS has no resource group. The structure is flatter:

  1. The account is the container and the bill (see the account page). Companies group accounts with AWS Organizations.
  2. The region (see the regions page) is where most resources live.
  3. The resource: an instance, a bucket, a volume, a database.

Every resource has an ARN (Amazon Resource Name), a unique name that looks like arn:aws:SERVICE:REGION:ACCOUNT-ID:RESOURCE. You see ARNs in policies and in error messages. Read them left to right: the service, the region (empty for global things like S3 buckets and IAM), the 12-digit account, and the resource.

How do you group things, then?

No matter what you use, write down what you created while you learn: on AWS it is very easy to leave something behind in a region you have forgotten.

IAM: who may do what

IAM (Identity and Access Management) decides who can do what. The vocabulary:

The most useful thing in the whole system for a Linux person: an EC2 instance can have a role, and AWS then hands that instance temporary credentials, which the AWS SDKs and the CLI on the machine find on their own. So there is no access key to copy onto the server, and none to leak. If a tutorial tells you to run aws configure on an EC2 server and paste keys, a role is the better way.

Ways to work

The first services you will meet

Compute

Storage

Networking

Identity and secrets

Data

Watching and cost

Linux idea, AWS idea

What costs money while it sits there

This matches the free AWS VM guide, with what the documentation confirms:

The habit that fixes most of this: tag everything with a project name, look at EC2 Global View and the Billing page after every session, and delete what you do not need.

A first small path (from the documentation, not run here)

A tidy first experiment that needs no server: make a bucket, put a file in it, and take it all away. It needs a signed-in CLI.

aws s3 mb s3://YOUR-UNIQUE-NAME-12345 --region eu-west-1
echo "hello from aws" > hello.txt
aws s3 cp hello.txt s3://YOUR-UNIQUE-NAME-12345/
aws s3 ls s3://YOUR-UNIQUE-NAME-12345/
aws s3 rb s3://YOUR-UNIQUE-NAME-12345 --force

Then check the Billing console the next day, as the account page says.

What this page did not cover

CloudFormation and CDK in detail, Organizations and Control Tower, Elastic Beanstalk, App Runner, the AI and analytics services, hybrid networking with Direct Connect, and every service not named above. The AWS documentation covers each of them in depth.

The cheat sheet

← AWS Regions and Availability Zones: Why Your Instance Disappeared · ↑ All tutorials