You’re not alone — this confusion is normal and actually a good sign.
AWS feels overwhelming because it’s a toolbox, not a single system.

Let me give you an INTUITIVE, MEMORY-FRIENDLY mental model that you can reuse in interviews and real projects.

We’ll organize AWS into “What job does this service do?” instead of AWS marketing terms.


🧠 The AWS CITY Mental Model (EASIEST WAY TO UNDERSTAND)

Think of AWS as a CITY 🏙️
Each service plays a specific role.


🧍‍♂️ 1. IDENTITY & SECURITY (WHO ARE YOU?)

“Who can do what?”

ServiceWhat it does (Plain English)
AWS IAMUsers, roles, permissions
AWS KMSEncryption keys
AWS Secrets ManagerStore passwords & secrets
AWS CognitoApp login (users)

📌 Golden rule

  • Humans → IAM Users
  • Services → IAM Roles

🧮 2. COMPUTE (WHO DOES THE WORK?)

“Where does code run?”

ServiceThink of it as
Amazon EC2Your own server
AWS LambdaOne function
Amazon ECSRun Docker containers
Amazon EKSKubernetes
Amazon EMRBig data compute
Amazon EMR ServerlessSpark without clusters
AWS GlueSpark ETL

📌 For you

  • PySpark → EMR / Glue
  • Python backend → EC2 / Lambda

🗄️ 3. STORAGE (WHERE IS DATA STORED?)

“Where does data live?”

ServiceUse case
Amazon S3Data lake
Amazon EBSEC2 disk
Amazon EFSShared FS
Amazon GlacierCold data

📌 S3 is KING for Data Engineers


🧾 4. DATABASES (STRUCTURED DATA)

“How do we store structured data?”

ServiceThink of it as
Amazon RDSPostgreSQL / MySQL
Amazon AuroraHigh-performance RDS
Amazon DynamoDBNoSQL

📌 Glue Metadata → Glue Catalog (NOT RDS)


🔁 5. ORCHESTRATION & WORKFLOWS (WHO CONTROLS THE FLOW?)

“What runs first, what runs next?”

ServiceThink of it as
AWS Step FunctionsServerless workflow
Amazon MWAAAirflow
Amazon EventBridgeEvent router

📌 Step Functions = Airflow-lite
📌 MWAA = Full Airflow


🧪 6. CI / CD (HOW DOES CODE GET DEPLOYED?)

“How does code go from Git to AWS?”

ServiceRole
AWS CodeCommitGit repo
AWS CodeBuildBuild & test
AWS CodeDeployDeploy
AWS CodePipelinePipeline

📌 Many teams use GitHub + AWS instead


🏗️ 7. INFRASTRUCTURE AS CODE (WHO BUILDS AWS ITSELF?)

“Who creates AWS resources?”

ServiceMeaning
AWS CloudFormationAWS resources via templates
TerraformVendor-neutral IaC

📌 CloudFormation ≠ CI/CD
📌 It CREATES infra, doesn’t deploy code


📊 8. MONITORING & LOGGING (HOW DO WE OBSERVE?)

“Is everything healthy?”

ServiceRole
Amazon CloudWatchLogs & metrics
AWS CloudTrailWho did what

🌐 9. NETWORKING (HOW THINGS CONNECT?)

“How services talk?”

ServiceRole
Amazon VPCPrivate network
Elastic Load BalancingTraffic distribution
Amazon Route 53DNS

🔑 ROLE CONFUSION — FIXED FOREVER

Example: Spark on EMR

IAM Role
 ├── Attached to EMR
 ├── Permission: S3 Read/Write

Example: Lambda Triggering Glue

Lambda Role
 ├── glue:StartJobRun
 ├── logs:CreateLogGroup

📌 Roles are attached to SERVICES, not humans


🧠 ONE-PAGE MEMORY MAP (SAVE THIS)

IDENTITY      → IAM
COMPUTE       → EC2 | Lambda | EMR | ECS
STORAGE       → S3 | EBS | EFS
DATABASE      → RDS | DynamoDB
ORCHESTRATION → Step Functions | Airflow
CI/CD         → CodePipeline
IaC           → CloudFormation
MONITORING    → CloudWatch