Cloud Engineering · Day in the Role
What Does a Cloud Engineer Do on a Normal Work Day?
Quick summary — a cloud engineer's normal work day
On a normal day, a cloud engineer checks dashboards, alerts and costs, joins a short stand-up, works on tickets such as access requests or new environments, makes infrastructure changes through Terraform pull requests, reviews teammates' changes, tidies security and cost issues and documents what changed. Some weeks include on-call duty.
In this guide you will learn:
- Morning checks — and stand-up.
- Typical tickets — and how they are handled.
- Infrastructure changes — through code and reviews.
- Cost, security — and on-call basics.
- Interview questions — about daily cloud work.
SECTION 01Morning: health checks and stand-up
Many cloud engineers start by looking at the health of the systems they support: monitoring dashboards, any alerts from overnight, failed pipeline runs and sometimes a quick look at cost trends. Then the team usually has a short stand-up to share what each person is working on and any blockers. The aim is to spot problems early and agree on priorities for the day:
| Check | Where | What to look for | If something is wrong |
|---|---|---|---|
| Alerts | Monitoring or chat channel | New or repeated alerts | Investigate or hand to on-call |
| Dashboards | CloudWatch, Grafana, etc. | Unusual errors, latency, CPU | Find the cause |
| Pipelines | CI/CD tool | Failed infrastructure runs | Read logs; fix or roll back |
| Cost trend | Billing or cost tool | Sudden increases | Find the new or idle resource |
#!/usr/bin/env bash
# Quick morning look at CloudWatch alarms and running instances
set -euo pipefail
REGION=${AWS_REGION:-ap-south-1}
echo "== Alarms in ALARM state =="
aws cloudwatch describe-alarms --region "$REGION" --state-value ALARM \
--query 'MetricAlarms[].{name:AlarmName,reason:StateReason}' --output table
echo "== Running instances =="
aws ec2 describe-instances --region "$REGION" \
--filters Name=instance-state-name,Values=running \
--query 'Reservations[].Instances[].{id:InstanceId,type:InstanceType}' --output table
Stand-up (example format):
Yesterday: finished Terraform module for the staging database
Today: review two PRs; handle access request ticket; start S3 lifecycle rules
Blockers: waiting for approval on the new VPC peering change
Keep it short: what you did, what you will do, what is blocking you.
SECTION 02Midday: tickets and infrastructure changes
Much of the day goes into planned work and requests, often tracked as tickets. Examples include creating a new environment, granting a developer access, setting up a storage bucket, or improving a network rule. In mature teams, these changes are made through infrastructure as code, such as Terraform, and pull requests rather than clicking in the console, so every change is reviewed and repeatable:
| Ticket type | Example | How it is done | Check before closing |
|---|---|---|---|
| Access request | Developer needs read access to logs | IAM policy change via code | Least privilege confirmed |
| New resource | Bucket for report files | Terraform module | Encryption, tags, lifecycle |
| Environment | New staging environment | Reuse modules with variables | Matches production pattern |
| Fix | Service cannot reach database | Check security groups and routes | Root cause documented |
# Ticket: create a private, encrypted bucket for report files
resource "aws_s3_bucket" "reports" {
bucket = "example-team-reports-staging"
tags = { team = "analytics", env = "staging", ticket = "OPS-123" }
}
resource "aws_s3_bucket_public_access_block" "reports" {
bucket = aws_s3_bucket.reports.id
block_public_acls = true
block_public_policy = true
ignore_public_acls = true
restrict_public_buckets = true
}
resource "aws_s3_bucket_server_side_encryption_configuration" "reports" {
bucket = aws_s3_bucket.reports.id
rule {
apply_server_side_encryption_by_default { sse_algorithm = "AES256" }
}
}
#!/usr/bin/env bash
# Typical flow for an infrastructure change
set -euo pipefail
git switch -c ops-123-reports-bucket
terraform fmt -recursive
terraform validate
terraform plan -out=plan.tfplan # read the plan carefully
git add . && git commit -m "OPS-123: private encrypted reports bucket"
git push -u origin ops-123-reports-bucket
# Open a pull request; apply only after review and approval
SECTION 03Afternoon: reviews, cost, security and documentation
Afternoons often include reviewing teammates' pull requests, improving security or cost, and writing documentation. Reviews catch mistakes such as public buckets or overly broad permissions. Cost work may mean finding idle resources or adding lifecycle rules. Some engineers also take on-call shifts, where they respond to alerts outside normal hours, following runbooks:
| Activity | Example | Why it matters | Skill shown |
|---|---|---|---|
| PR review | Spot a 0.0.0.0/0 SSH rule | Prevents security gaps | Attention to detail |
| Cost clean-up | Delete unattached disks | Reduces waste | Cost awareness |
| Documentation | Update a runbook | Helps the next person | Communication |
| On-call | Respond to a latency alert | Restores service quickly | Calm troubleshooting |
# pip install boto3 Lists EBS volumes not attached to any instance
import boto3
ec2 = boto3.client("ec2", region_name="ap-south-1")
resp = ec2.describe_volumes(Filters=[{"Name": "status", "Values": ["available"]}])
for v in resp["Volumes"]:
tags = {t["Key"]: t["Value"] for t in v.get("Tags", [])}
print(v["VolumeId"], f"{v['Size']} GiB", v["CreateTime"].date(), tags.get("team", "untagged"))
print("Review with owners before deleting anything.")
Pull request review checklist:
[ ] Plan output attached and matches the description
[ ] No public access unless clearly required and approved
[ ] Security group rules are narrow (no open SSH)
[ ] IAM permissions follow least privilege
[ ] Encryption enabled for storage and databases
[ ] Tags include team, env and ticket
[ ] Rollback approach is clear
SECTION 04Prepare for the day-to-day of cloud work
Use these templates to practise the habits cloud engineers use daily:
Day 1 Build a dashboard and one alarm for a small app
Day 2 Write a morning check script
Day 3 Handle a mock ticket: private encrypted bucket via Terraform
Day 4 Review your own PR with the checklist
Day 5 Find and tag (or delete) leftover practice resources
Day 6 Write a runbook for one alert
Day 7 Do a mock on-call drill: break something, then fix it
Alert: High 5xx error rate on web service
What it means: users are seeing errors
First checks:
1. Recent deployments or infrastructure changes?
2. Target health on the load balancer
3. Application logs for the error
4. Database connections and CPU
Mitigation: roll back the last change if related
Escalate to: application team if code-related
After: write a short incident note
Situation: practice environment had untagged leftover resources
Task: find waste safely
Action:
- script listing unattached volumes and idle instances
- tagging policy added in Terraform
- budget alert configured
Result: clean account, clear ownership; I can explain the process
SECTION 05Tips for freshers aiming at cloud engineer roles
These habits match what cloud engineers do every day:
- Make changes through code — practise Terraform, not only the console.
- Read plans carefully — know what will change before applying.
- Tag everything — ownership makes clean-up and costs clear.
- Write short runbooks — documentation is part of the job.
- Practise troubleshooting — break and fix things in a lab.
SECTION 06Interview Q&A — daily cloud work
Q1Why make infrastructure changes through code instead of the console?
Code changes are reviewed, versioned and repeatable, which reduces mistakes and makes environments consistent.
Q2What do you look for when reviewing an infrastructure pull request?
That the plan matches the intent, access is not public or overly broad, encryption and tags are present and there is a rollback approach.
Q3How would you investigate a sudden cost increase?
Use the cost tool to find which service and region grew, look for new or idle resources, check tags for owners and fix or remove waste.
Q4What is a runbook?
A short guide for handling a specific alert or task, listing checks, mitigation steps and who to escalate to.
Q5How do you handle an alert during on-call?
Acknowledge it, assess user impact, follow the runbook, mitigate first, communicate status and write a short incident note afterwards.
SECTION 07Test yourself — daily cloud work quiz
Five questions. No sign-up.
0 / 5Pick an answer to see why it is right or wrong.
SECTION 08Frequently asked questions
What does a cloud engineer do every day?
Typically checks system health, works on tickets and infrastructure changes through code, reviews teammates' changes, improves cost and security and writes documentation.
Do cloud engineers write code?
Yes, mostly infrastructure code such as Terraform, plus scripts in bash or Python for automation and checks.
Do cloud engineers work on-call?
Many teams have on-call rotations. Expectations vary by company, so ask about on-call during interviews.
Is cloud engineering stressful?
It can be during incidents, but good monitoring, runbooks, reviews and automation make most days predictable.
What skills does a fresher need for daily cloud work?
Linux, networking basics, one cloud provider's core services, Terraform, Git, scripting and clear communication.
SECTION 09Related reads
Classroom & online · Noida
Prepare for real cloud engineering work
Our AWS Training Course covers IAM, networking, compute, storage, monitoring and Terraform with labs that mirror daily cloud tasks.
Talk to a counsellor for current fees- Hands-on AWS labs
- Terraform workflows
- Monitoring and alerts
- Weekday & weekend batches