Skip to main content

Command Palette

Search for a command to run...

Core AWS Services Every DevOps Engineer Must Know

Learn the 5 essential AWS services (EC2, S3, IAM, RDS, CloudWatch) that power modern DevOps workflows.

Published
Core AWS Services Every DevOps Engineer Must Know
A
🚀 Code. Automate. Innovate. Hi, I’m Abdulrahman, a passionate DevOps Engineer and Software Developer on a mission to bridge the gap between code and production. With a love for automation, cloud-native solutions, and cutting-edge tech, I turn complex problems into seamless, scalable systems. 💡 What I Do: Build robust CI/CD pipelines that deliver software at the speed of thought. Architect cloud infrastructure that scales with a single command. Transform manual processes into automated workflows that just work. Break down silos and foster collaboration between teams. 🔧 Tech Stack I ❤️: Containers (Docker), Orchestration (Kubernetes), Infrastructure as Code (Terraform), CI/CD (Jenkins, GitLab), Cloud (AWS/GCP/Azure), and scripting like it’s my superpower. 📝 Why This Blog? This is where I share my journey, lessons learned, and the latest trends in DevOps and software engineering. Whether you're a seasoned pro or just starting out, join me as we explore the tools, tricks, and best practices that make the tech world tick. 🌟 Let’s Build the Future, One Pipeline at a Time. Connect with me, share your thoughts, and let’s automate the world together!

🎯 Target Audience: Beginners in DevOps & DevSecOps
🧠 Key Concepts: EC2, S3, IAM, RDS, CloudWatch
Estimated Read Time: ~10 minutes
📚 Series: Part of “AWS & Cloud Computing for DevOps Beginners”
🌍 Real-World Focus: The building blocks you’ll automate in pipelines & IaC


Why This Matters in DevOps

When you hear AWS, it’s easy to think “just another cloud.” But in DevOps, AWS is more like your toolbox, construction site, and delivery truck , all at once 🧰🚚🏗️.

You don’t need to know every single AWS service (there are 200+). What you need is a core set of building blocks that you’ll keep reusing in automation, CI/CD, monitoring, and scaling.

These are the ones that separate “I can click around in AWS” from “I can build and operate cloud systems”.


1️⃣ Compute → EC2 (Elastic Compute Cloud)

💡 Think of EC2 as your Linux box in the cloud.
You rent a VM, run apps, manage scaling, and control security groups.

Basic Example:

# SSH into your first EC2
ssh -i mykey.pem ubuntu@ec2-34-220-xx-xx.us-west-2.compute.amazonaws.com

Real-World DevOps Use Cases:

  • Running a backend app in staging before containerization.

  • Hosting CI runners or build agents.

  • Creating “ephemeral” test servers on demand.


2️⃣ Storage → S3 (Simple Storage Service)

S3 is the Dropbox of AWS, but for DevOps at scale.

Buckets store artifacts, logs, backups, and configs.
In CI/CD, you’ll constantly push & pull from S3.

Quick Example:

# Upload artifact
aws s3 cp app.zip s3://my-devops-bucket/

Real-World DevOps Use Cases:

  • Store Terraform state files safely.

  • Upload build artifacts for deployment.

  • Host a static website or documentation.


3️⃣ Security → IAM (Identity & Access Management)

If EC2 and S3 are “hands and legs,” IAM is the brain + locks + keys.

You’ll manage who can do what in AWS.

  • IAM Users → developers, admins.

  • IAM Roles → apps and services.

  • IAM Policies → rules (JSON docs).

DevSecOps Tip: Always apply least privilege. Don’t give AdministratorAccess unless you want a security nightmare.

Example: Attach a role to EC2 so it can fetch from S3 without embedding AWS keys.


4️⃣ Databases → RDS (Relational Database Service)

Spinning up a DB manually = patching, backups, upgrades, scaling headaches.

RDS = AWS manages those for you.
You just choose the engine (MySQL, PostgreSQL, etc.) and connect.

Quick Example (Connection String):

psql -h mydb.1234567890.us-east-1.rds.amazonaws.com -U devops_user -d appdb

DevOps Use Cases:

  • Deploy app with managed DB (no DBA needed).

  • Automate snapshots in Terraform.

  • Scale DB without downtime.


5️⃣ Monitoring → CloudWatch

If you’re not watching, you’re flying blind ✈️.

CloudWatch gives metrics, logs, and alarms.
It’s how you know:

  • Is my app alive?

  • Is my EC2 choking on CPU?

  • Are my deployments healthy?

Example:

  • Collect logs from /var/log/ into CloudWatch.

  • Trigger alert if error count > threshold.


Common Mistakes to Avoid

⚠️ Over-provisioning EC2 → learn to right-size.
⚠️ Leaving S3 buckets public → classic rookie mistake.
⚠️ IAM keys in code → use roles instead.
⚠️ Treating RDS like a local DB → you must think about scaling, snapshots.
⚠️ Ignoring CloudWatch → monitoring is non-optional.


Quick Recap

Core AWS Services every DevOps engineer uses daily:

  • EC2 → compute.

  • S3 → storage.

  • IAM → security.

  • RDS → databases.

  • CloudWatch → monitoring.

Master these = you’ve got the AWS starter kit for real DevOps work 🚀.


This is the “essentials backpack” 🎒 for your AWS journey.

👉 Which of these services have you already used?
Drop a comment, I’d love to see what people struggle with most!

Next in the series: AWS Networking Fundamentals (VPC, Subnets, SGs) 🌐.


👨‍💻 Written by: Abdulrahman A. Muhamad
🌐 LinkedIn | GitHub | Portfolio

AWS for DevOps Beginners: From Basics to DevSecOps

Part 2 of 9

Beginner-to-advanced AWS series for DevOps engineers. Learn cloud basics, IAM, compute, networking, storage, databases, monitoring, IaC, CI/CD & DevSecOps with hands-on workflows to grow from AWS newbie to confident pro.

Up next

AWS 🔐 IAM Basics: Users, Groups, Roles & Policies

Learn how IAM secures AWS with users, groups, roles, and policies; The foundation of DevOps & DevSecOps.