Cloud projects for your resume, ranked by interview value
Every cloud job I apply for wants experience, and I do not have any. People keep telling me to build projects, but I have no idea which ones an interviewer would actually care about, and I am scared of a surprise AWS bill.
Updated . Every figure links to its source at the end of the page.
Short answer
The cloud projects that get interviews are the ones that look like real work: a three-tier application in a VPC you designed, a static site with CDN and a credential-free CI/CD pipeline, a serverless API, and a Terraform module with remote state, each with a README covering decisions, cost and what broke. Build two or three properly in infrastructure as code rather than many tutorials. Most of it fits inside the AWS free allowances if you destroy NAT gateways and databases between sessions.
Being told to get experience before anyone will give you experience is maddening. A project is the closest legitimate substitute, as long as it gives an interviewer something to question you about. The projects below are ranked by how much interview material they produce, which is not the same as how impressive they look on GitHub. Each one comes with what it proves, a resume bullet you can adapt, and the cost traps to avoid. The free tier rules changed for new AWS accounts, so the cost section reflects AWS's current pages rather than older tutorials. Pick the first two, build them in Terraform, and you will have more to talk about in an interview than most applicants with a certificate alone.
What makes a cloud project worth an interview
Hiring managers do not read your repository line by line. They open the README, glance at the diagram, check whether the infrastructure is defined in code, and decide whether to ask you about it. A project earns interview time when it shows four things: you built the network and permissions yourself rather than accepting defaults, the whole thing deploys from code, something went wrong and you fixed it, and you know what it costs.
That is why the ranking below puts a plain VPC project above a flashier AI demo. Most AWS interview questions are about networking, IAM, resilience and cost (see the AWS solutions architect interview questions), so a project that covers those topics gives the interviewer twenty minutes of material and gives you answers you have lived through.
Build two or three of these properly. Seven half-finished tutorials in seven repositories read as seven tutorials.
The projects, ranked by interview value
1. A three-tier application in your own VPC
Build a VPC across two Availability Zones with public, private application and private data subnets. Put an Application Load Balancer in the public subnets, an Auto Scaling group of small instances (or ECS on Fargate) in the private application subnets, and an RDS database in the data subnets. Security groups reference each other, so the database accepts traffic only from the application tier. Define all of it in Terraform.
What it proves: you understand routing, subnets, security groups, high availability and the patterns behind half the questions in an architect interview.
Resume bullet: "Designed and deployed a two-AZ, three-tier web application on AWS with Terraform: ALB, Auto Scaling group in private subnets, RDS with Multi-AZ, least-privilege security groups."
2. A static site with CDN, DNS and a deploy pipeline
Host a site in a private S3 bucket behind CloudFront with origin access control, an ACM certificate (issued in us-east-1, which CloudFront requires), and a Route 53 record for your domain. Deploy from GitHub Actions using OIDC federation to an IAM role, so the pipeline never stores long-lived AWS keys.
What it proves: CDN and DNS basics, TLS, bucket policies, and CI/CD security done properly. The OIDC detail is the part worth talking about.
Resume bullet: "Built a CI/CD pipeline deploying a static site to S3 and CloudFront via GitHub Actions with OIDC role assumption, no stored credentials; infrastructure in Terraform."
3. A serverless API
API Gateway in front of Lambda functions writing to DynamoDB, with input validation, an IAM execution role scoped to one table, structured logs in CloudWatch, and authentication through Cognito or an API key. Add a dead-letter queue for failed asynchronous calls.
What it proves: event-driven design, IAM scoping and serverless cost behaviour. It pairs well with the AWS Developer Associate.
4. A reusable Terraform module with remote state
Take the VPC from project 1 and turn it into a module with input variables, outputs, a README, an example directory and automated tests using terraform test. Store state in an S3 backend with locking enabled through the use_lockfile setting; HashiCorp now marks the older DynamoDB-based locking as deprecated, and knowing that shows your Terraform knowledge is current. Run terraform fmt, validate and a linter in CI on every pull request.
What it proves: infrastructure as code beyond copy-paste, the core of the Terraform Associate exam and of most platform jobs.
5. Monitoring and alerting with a written incident
Add CloudWatch dashboards, alarms on error rate and latency, log metric filters and SNS notifications to one of the projects above. Then break it on purpose: kill instances, fill a disk, throttle the database. Write a short incident report for each failure: what alarmed, how long it took you to find the cause, what you changed.
What it proves: operations thinking, which is exactly what cloud support and CloudOps roles hire for. It maps to SysOps Administrator.
6. Cost and tagging guard rails
Enforce a tagging scheme (owner, project, environment), set AWS Budgets alerts, and write a scheduled Lambda that reports untagged resources, unattached EBS volumes and idle public IPv4 addresses to email each week.
What it proves: you think about the bill. It is cheap to build, and it gives you a real answer when an interviewer asks how you would track down a cost spike.
Azure and homelab versions
7. The Azure equivalents
If your target employers run Azure, rebuild the ideas rather than the services. A hub-and-spoke virtual network with network security groups, a VM scale set behind a load balancer and Azure SQL in a private subnet, all in Bicep or Terraform, mirrors project 1. Static Web Apps with Azure Functions and Cosmos DB mirrors projects 2 and 3. Azure Monitor alerts and Cost Management budgets mirror projects 5 and 6. Microsoft's always-free list covers a lot of this: Azure Functions includes 1 million requests, Static Web Apps includes 100 GB of bandwidth per subscription and 2 custom domains, and Cosmos DB includes 1,000 request units per second with 25 GB of storage. These projects line up with AZ-104, and Azure administrator jobs covers the matching job search.
Where a homelab fits
A homelab (an old PC running Proxmox, a small Kubernetes cluster, Pi-hole, a backup job to cloud storage) shows curiosity and Linux skill, and it gives you good troubleshooting stories. It counts most for sysadmin, NOC and support roles. For cloud roles, connect it to the cloud: back the lab up to S3 or Azure Blob with lifecycle rules, or run a site-to-site VPN into a VPC. A homelab with no cloud link reads as a hobby, which is fine, but it does not answer the AWS questions.
Writing the README an interviewer will actually read
Treat the README as the cover letter for the project. Put these in order:
- One sentence on what it does and who it is for.
- An architecture diagram (draw.io or Excalidraw exported to PNG in the repository).
- How to deploy it, in three or four commands.
- Design decisions with the reason for each: why private subnets, why a gateway endpoint instead of NAT traffic, why DynamoDB on-demand.
- What it costs per month at idle and at light use, and how you checked.
- What broke while you built it and how you fixed it.
- What you would change for production: multi-account setup, WAF, backups tested by restore.
The "what broke" section is the most valuable part. It is the honest version of experience, and it is the first thing you will be asked about.
Resume bullets that survive a technical interview
Put projects in their own section under a heading such as "Cloud projects", directly below experience, with a link to each repository. Each bullet follows the same shape: action verb, what you built, the services, and one decision that shows judgement.
- Weak: "Created an AWS project using EC2, S3 and RDS."
- Better: "Deployed a three-tier application across two Availability Zones with Terraform; restricted database access to the application tier by security group reference."
- Weak: "Learned Lambda and DynamoDB."
- Better: "Built a serverless REST API (API Gateway, Lambda, DynamoDB) with a table-scoped IAM role and a dead-letter queue for failed events."
Only add a number if you measured it, such as deploy time or monthly cost from your own billing console. Every service you name is an invitation to be questioned on it, so leave off anything you cannot explain. For layout and where the certificate goes, see how to list certifications on a resume.
Keeping the cost near zero
AWS changed its free tier for new accounts, and older tutorials that promise a year of free EC2 hours no longer describe what you get. As the AWS Free Tier pages now stand, a new account receives $100 in credits on sign-up and can earn up to $100 more by completing activities in the console. The Free plan lasts up to 6 months or until the credits run out, whichever comes first. When it expires, AWS suspends the account and keeps your data for 90 days unless you upgrade to the Paid plan. More than 30 services also have always-free monthly allowances that continue on either plan. Only new customers qualify, so you cannot reset the clock with a second account.
The always-free allowances cover most of projects 2, 3 and 6. Lambda includes one million requests and 400,000 GB-seconds a month, and DynamoDB includes 25 GB of storage. CloudFront now offers a flat-rate Free plan at $0 a month, with 1 million requests and 100 GB of data transfer.
The traps are elsewhere:
- NAT gateways bill by the hour whether or not traffic flows; AWS's own example quotes $0.045 per hour plus $0.045 per GB processed in US East (Ohio). Build project 1, demonstrate it, record a short video, and run terraform destroy. Rebuilding from code is itself part of the demonstration.
- Public IPv4 addresses cost $0.005 per hour each, in use or idle.
- Route 53 hosted zones cost $0.50 per month each, plus the domain registration.
- RDS and EC2 beyond your credits bill at normal rates; stop or destroy them between sessions.
Set an AWS Budgets alert on day one. Budget monitoring and notifications are free, and the first two action-enabled budgets each month are free as well. If you move to the Paid plan after six months, AWS lets you set a monthly spend limit starting at $20 that pauses resources when reached.
Azure is similar in spirit: a new free account gets a $200 credit to use within 30 days, 20+ services free for 12 months, and 65+ always-free services.
Talking about your project in the interview
Prepare a two-minute walkthrough and rehearse it until it sounds like conversation. Problem, architecture, one hard decision, one failure, what you would change. Then stop and let the interviewer pick a thread.
Expect three follow-ups. Why did you choose this service over the alternative (Lambda over containers, DynamoDB over RDS)? What happens when a component fails (an AZ goes down, the database fills up, a deploy goes wrong)? What would it cost at a hundred times the traffic? Have a sentence ready for each.
Be precise about scope. "I built this on my own account, it has had no real users, and here is how I tested it" is credible. Implying production experience you do not have falls apart at the first operational question. If the project is the main evidence on your resume because you are new to IT, getting a job after AWS certification covers which roles to aim it at.
What this does not fix
A portfolio project is not production experience, and a good interviewer will know the difference within a few questions. It does not show on-call pressure, other people's legacy systems, change control or customers. What it can do is get you into the interview and give you honest, specific answers once you are there. Free tier rules and prices change, so check the AWS and Azure pricing pages yourself before you build and set a budget alert first; this guide quotes them as published on the date below, and it cannot protect you from a resource you forget to delete.
Exams that fit this path
- Terraform Associate, if infrastructure as code is the skill your projects lean on
- AWS Solutions Architect Associate, for the AWS design knowledge behind projects 1 to 3
- AWS SysOps Administrator, if you are aiming at cloud operations and support roles
- Azure Administrator (AZ-104), if your target employers run Azure
Common questions
What cloud projects should I put on my resume?
Lead with a three-tier application in a VPC you designed, built in Terraform across two Availability Zones. Add a static site behind CloudFront deployed by a GitHub Actions pipeline using OIDC instead of stored keys, and a serverless API with Lambda and DynamoDB. Two or three well-documented projects in infrastructure as code beat a long list of tutorials, because interviewers ask about decisions, failures and cost.
What are good AWS portfolio projects for beginners?
Start with the static site on S3 and CloudFront with an HTTPS certificate and a deploy pipeline, because it is cheap and covers storage, CDN, DNS, TLS and IAM. Next, build a serverless API with API Gateway, Lambda and DynamoDB, which fits inside the always-free allowances for light use. Move to the VPC project once you are comfortable destroying and rebuilding resources from Terraform.
What are good Azure cloud projects for a resume?
Rebuild the same patterns with Azure services: a hub-and-spoke virtual network with network security groups and a VM scale set, written in Bicep or Terraform; a Static Web App backed by Azure Functions and Cosmos DB; and Azure Monitor alerts with Cost Management budgets. These map closely to AZ-104 skills and give you Azure-specific answers for interviews.
Do homelab projects help a resume?
Yes, especially for sysadmin, NOC and support roles, where Linux, networking and troubleshooting stories matter. For cloud roles, link the homelab to a cloud provider: back it up to S3 or Azure Blob with lifecycle rules, or connect it to a VPC with a site-to-site VPN. That turns a hobby into evidence of hybrid cloud skills.
How do I write a cloud engineer resume for freshers with no experience?
Put a projects section directly under any work history, with a repository link and two bullets per project naming the services and one design decision. List certifications with credential links. Translate any non-cloud work into operational terms such as tickets, documentation and incidents. Keep it to one page, and only name services you can explain under questioning.
How do I avoid a surprise AWS bill while building projects?
Create an AWS Budgets alert before anything else; monitoring and notifications are free. Build everything in Terraform so you can run terraform destroy after each session. Watch the services that bill by the hour regardless of use, especially NAT gateways, public IPv4 addresses, RDS and EC2. New accounts on the Free plan are not charged unless they upgrade to the Paid plan, but the account is suspended after 6 months.
Sources
- 01AWS Free Tier for new accounts $100 in credits on sign-up plus up to $100 more for completing activities; Free plan lasts up to 6 months or until credits are exhausted, whichever comes first; on expiry AWS suspends the account and retains data for 90 days; over 30 services have always-free offers; only new customers are eligible; on the Paid plan a monthly spend limit can be set starting at $20
Amazon Web Services, AWS Free Tier FAQs checked 2026-10-25 - 02AWS Lambda free tier One million requests and 400,000 GB-seconds of compute per month
Amazon Web Services, AWS Lambda pricing checked 2026-10-25 - 03Amazon DynamoDB free tier 25 GB of data storage, 25 WCUs and 25 RCUs per month (provisioned capacity, Standard table class)
Amazon Web Services, Amazon DynamoDB pricing checked 2026-10-25 - 04Amazon CloudFront flat-rate Free plan $0 per month per distribution, no overage charges; monthly allowance 1M requests and 100GB data transfer
Amazon Web Services, Amazon CloudFront CDN pricing checked 2026-10-25 - 05NAT gateway and public IPv4 charges NAT gateway example rate $0.045 per hour plus $0.045 per GB processed in US East (Ohio); public IPv4 address $0.005 per hour whether in use or idle
Amazon Web Services, Amazon VPC pricing checked 2026-10-25 - 06Route 53 hosted zone charge $0.50 per hosted zone per month for the first 25 hosted zones
Amazon Web Services, Amazon Route 53 pricing checked 2026-10-25 - 07AWS Budgets pricing Budget monitoring and notifications free of charge; first two action-enabled budgets free per month, then $0.10 per day each
Amazon Web Services, AWS Budgets pricing checked 2026-10-25 - 08Terraform S3 backend state locking S3 state locking enabled with use_lockfile = true; DynamoDB-based locking is deprecated and will be removed in a future minor version
HashiCorp, Terraform documentation: Backend Type s3 checked 2026-10-25 - 09Azure free account and always-free allowances $200 credit to use within 30 days; free monthly amounts of 20+ services for 12 months; 65+ always-free services; Azure Functions 1 million requests; Static Web Apps 100 GB bandwidth per subscription and 2 custom domains; Cosmos DB 1,000 RU/s with 25 GB storage
Microsoft Azure, Create your Azure free account or pay as you go checked 2026-10-25
Keep going
I passed the AWS exam, put the badge on LinkedIn and started applying to cloud engineer jobs. Six weeks later I have two automated rejections and nothing else, and I am starting to think I bought a certificate nobody hires for.
I have an AWS architect interview on Thursday. I passed the exam, but I keep imagining the interviewer asking me to draw a VPC on a whiteboard and my mind going completely blank.
I passed AZ-104 and search "Azure administrator" every morning. Every posting wants years of Azure experience, and the only Azure I have ever touched is my own free-trial subscription.
I passed Security+ three weeks ago and I still do not know where it goes on my resume. I have moved it from the top to the bottom and back again, and every version gets the same silence.
I spent weeks in a terminal passing the CKA so I could get out of plain sysadmin work. The platform and DevOps postings still ask for production Kubernetes experience, and I do not know how to show them I can do it.
I think a robot is deleting my resume before a human ever sees it, and I want to know if a certification would stop that.
I do not have a degree and cannot afford one, and I cannot tell which certifications are real qualifications and which are expensive decoration.