AWS Introduction

Beginner
6 min read
Updated: Oct 2026
Cloud tutorial

What Is AWS?

AWS (Amazon Web Services) is a cloud computing platform. It rents compute, storage, networking, and managed services over the internet—billed by usage instead of a flat hardware purchase.

Remember
Hierarchy:
  Account → Region → Availability Zone → resources

Core pieces beginners meet first:
  IAM   identity & permissions
  EC2   virtual servers
  S3    object storage
  ALB / Route 53 / CloudFront   traffic & DNS / CDN

AWS launched in 2006 and remains one of the most widely used clouds. This page is the gateway to CodeToFun’s AWS guides—EC2, load balancing, S3, and more have their own pages.

Why Use AWS?

Cloud lets a side project and a growing product share the same building blocks: provision in minutes, scale for a traffic spike, then scale back down.

NeedHow AWS helps
No hardware rackLaunch an EC2 instance or S3 bucket in minutes
Pay for useBilled by the second or hour for many services
Global reachRegions worldwide; place resources near users
Managed piecesLoad balancers, DNS, CDN, and certificates as services

Key ideas early

IdeaWhy it matters
RegionGeographic area (e.g. ap-south-1)
Availability ZoneIsolated data center inside a Region
IAMWho can do what in your account
Free TierLimited learning credits—always set a billing alarm

How AWS Fits Together

Think in layers. You pick a Region, create resources, then route users to them.

LayerWhat it doesExample
IdentityControls accessIAM users, roles, policies
ComputeRuns your codeEC2 instances
StorageKeeps files and backupsS3 buckets
NetworkingRoutes and names trafficALB, Route 53, CloudFront
Security (TLS)HTTPS certificatesACM

Cheat sheet — common services

ServiceRoleGuide
EC2Virtual serversLaunch an EC2 instance
Security groupsInstance firewall rulesSecurity groups
ENIVirtual network cardsNetwork interfaces
LambdaServerless functionsAWS Lambda
S3Object storageAmazon S3
ALBHTTP(S) load balancingApplication Load Balancer
NLBTCP/UDP/TLS load balancingNetwork Load Balancer
Route 53DNSRoute 53
CloudFrontCDN / edge cacheCloudFront
WAFWeb application firewallAWS WAF
API GatewayManaged APIsAmazon API Gateway
ACMTLS certificatesCertificate Manager

What Should Beginners Learn First?

A simple mental map of the first concepts you will see in the console:

ConceptMeaning
AccountYour AWS billing and resource boundary
RegionWhere resources live geographically
Availability ZoneIsolated data center inside a Region
IAM user / roleIdentity used by people or services
EC2 instanceA virtual machine that runs your app
S3 bucketA container for files (objects)
Security groupVirtual firewall for EC2 traffic
AWS CLI
aws configure
aws sts get-caller-identity
aws s3 ls
aws ec2 describe-instances --region ap-south-1

AWS vs Traditional Hosting

If you know shared hosting or a single VPS, map the ideas like this:

Traditional hosting / VPSAWS
One server planSeparate services you combine
Flat monthly feePay for what you use
Scale by upgrading the boxScale instances, storage, and CDN independently
Host panel for files and DNSConsole / CLI / APIs for each service
Simple to startMore powerful—and more to learn (IAM, Regions)

When to choose which

Prefer AWS when…Prefer simple hosting when…
You need scale, redundancy, or many servicesYou want the fastest path for a small site
You want fine-grained control (EC2, ALB, S3)A fixed VPS or WordPress host is enough
You are learning cloud / DevOps skillsYou prefer not to manage IAM and networking yet

Your First AWS CLI Check

Install the AWS CLI, run aws configure with an IAM user’s access key, then confirm who you are before creating resources.

AWS CLI
aws sts get-caller-identity

How It Works

1. Authenticate. The CLI uses credentials from aws configure (stored under ~/.aws/).

2. Call STS. get-caller-identity asks AWS who the current credentials belong to.

3. Read the ARN. The response shows your account ID and the IAM user or role ARN—proof the CLI works.

Never commit access keys to Git. Create an IAM user for daily work and avoid using the root account. Next, follow Launch an EC2 instance.

Where Is AWS Used?

Common workloads that map well to AWS building blocks:

Use caseWhy AWS fits
Web apps & APIsEC2 (or containers) behind an ALB
Static assets & backupsS3 for files, logs, and snapshots
Global content deliveryCloudFront caches near users
Custom domainsRoute 53 for DNS records
HTTPS at scaleACM certificates on ALB or CloudFront
Learning cloud skillsSame services used in real production stacks

Key Takeaways

  • AWS rents cloud building blocks—compute, storage, and networking—by usage.
  • Hierarchy: account → Region → Availability Zone → resources.
  • Start with: IAM safety, then EC2 and S3.
  • CLI check: aws sts get-caller-identity before creating resources.

One line: AWS is on-demand cloud infrastructure—next, launch an EC2 instance.

Frequently Asked Questions

AWS (Amazon Web Services) is a cloud platform that offers on-demand compute, storage, networking, and managed services over the internet. You rent capacity by the second or hour instead of buying physical servers.
Shared or VPS hosting usually gives you a fixed slice of one server. AWS gives you separate building blocks—EC2, S3, load balancers, DNS, CDN—that you combine and scale independently with usage-based billing.
A Region is a geographic area (for example us-east-1 or ap-south-1) with multiple isolated data centers called Availability Zones. Pick a Region near your users, and spread critical resources across AZs for resilience.
AWS offers a Free Tier with limited monthly usage on services like EC2 and S3 for eligible new accounts. Always check current Free Tier terms and set a billing alarm before experimenting.
IAM controls who can do what in your account. Avoid daily root use, never share long-lived access keys in frontend code, and grant least privilege. IAM is the biggest security lever you control.
Launch an EC2 instance, attach an Elastic IP, connect over SSH, then deploy a simple app. After that, explore load balancing, Route 53, S3, and ACM for HTTPS.

Did you know?

AWS runs in Regions made of multiple Availability Zones. Prefer a Region close to your users, keep backups across AZs, and use IAM least privilege—never put long-lived access keys in client-side code.

Next: Launch an EC2 Instance

Create a virtual server and take your first hands-on step in AWS.

EC2 launch guide →

About the author

Mari Selvan M P
Mari Selvan M P 🔗

Developer, cloud engineer, and technical writer

  • Experience 12 years building web and cloud systems
  • Focus Full Stack Development, AWS, and Developer Education

I write practical tutorials so students and working developers can learn by doing—from databases and APIs to deployment on AWS.

11 people found this page helpful