- Updated: March 13, 2026
- 6 min read
Unexpected AWS Charges: How to Avoid Hidden Costs
AWS unexpected charges are almost always caused by hidden resources such as EBS snapshots, unattached volumes, Elastic IPs, and NAT gateways that remain active after you think you’ve deleted everything.
Why a “clean” AWS console can still cost you money
Students and cloud‑newbies often hear the warning: “Don’t spin up anything in AWS – the bill will explode.” The fear is real, but the mystery isn’t. When you terminate an EC2 instance, delete an RDS database, or empty an S3 bucket, AWS may still be charging you for resources that live outside the main console view. This article breaks down the most common hidden cost sources, gives you a step‑by‑step cleanup checklist, and shows how to set up a billing alarm so you never get surprised again.
Common hidden cost sources
EBS Snapshots & RDS Snapshots
When you delete an EC2 instance or an RDS database, AWS often prompts you to create a final snapshot. If you accept (or ignore the checkbox), the snapshot stays in your account and is billed per GB. A 100 GB snapshot can add $5–$6 to your monthly bill.
Unattached EBS Volumes
Volumes that were attached to terminated instances do not disappear automatically. In the EC2 console they appear with the state “available.” Each GiB is billed even though no instance is using it.
Elastic IP Addresses
An Elastic IP (EIP) is free while attached to a running instance, but once detached it costs $0.005 per hour. A single forgotten EIP can cost $3–$4 per month.
NAT Gateways
NAT gateways are billed at $0.045 per hour plus data processing fees. Even if no traffic passes through them, the hourly charge remains, typically $32 per month.
Step‑by‑step cleanup checklist
Use this checklist at the end of every project. It’s MECE (Mutually Exclusive, Collectively Exhaustive) so you won’t miss anything.
- Start with the billing dashboard. Open AWS Billing Dashboard and view the “Bills” page. Identify which services incurred charges this month.
- Run Resource Explorer. In the console, launch Resource Explorer to search across all regions. Look for any resource type that still exists.
- Delete snapshots. Navigate to EC2 → Snapshots and RDS → Snapshots. Delete any snapshot you no longer need.
- Remove unattached volumes. Go to EC2 → Volumes, filter by “available,” and delete the listed volumes.
- Release Elastic IPs. Open EC2 → Elastic IPs. Release any address that isn’t associated with a running instance.
- Terminate NAT gateways. In VPC → NAT Gateways, delete any gateway that isn’t required for your architecture.
- Check for hidden services. Look at S3 “Object Lock” configurations, DynamoDB “on‑demand” tables, and CloudWatch Logs retention settings.
- Set a billing alarm. Create a budget with a low threshold (e.g., $5) and enable email alerts at 80% usage.
Quick reference
| What to Check | Where to Look | Action |
|---|---|---|
| Snapshots | EC2 → Snapshots, RDS → Snapshots | Delete unused snapshots |
| Unattached Volumes | EC2 → Volumes (filter “available”) | Delete volumes |
| Elastic IPs | EC2 → Elastic IPs | Release unassociated IPs |
| NAT Gateways | VPC → NAT Gateways | Delete if not needed |
| Billing Alarm | Billing → Budgets | Create low‑budget alarm |
How to set up a billing alarm in minutes
Billing alarms are the single most effective safeguard for students on a budget.
- Navigate to Billing → Budgets in the AWS console.
- Click “Create budget” and choose “Cost budget.”
- Enter a modest limit (e.g., $5 for a free‑tier account).
- Set the alert threshold at 80 % of the budget.
- Add your email address (or SNS topic) to receive notifications.
- Save the budget. You’ll now get an email as soon as you approach the limit.
Automate cost‑control with UBOS
While AWS provides the raw tools, you can layer intelligent automation on top of them. The Workflow automation studio lets you create a nightly job that scans for unattached EBS volumes and deletes them automatically. Pair this with the Web app editor on UBOS to build a simple dashboard that shows your current AWS spend in real time.
For teams that need AI‑driven insights, the AI marketing agents can analyze your cost trends and suggest right‑sizing actions. All of this runs on the Enterprise AI platform by UBOS, which integrates natively with AWS APIs.
If you’re a startup, check out the UBOS for startups program – it includes pre‑built templates like the AI SEO Analyzer and AI Article Copywriter that can help you generate content while you keep an eye on cloud spend.
SMBs can benefit from the UBOS solutions for SMBs, which bundle cost‑monitoring, automated cleanup, and a AI Image Generator for marketing assets—all under one subscription.
Real‑world example: a student project gone costly
Jonathan Vogel, a Developer Advocate at AWS, shared a story where a semester‑long project left behind a 200 GB RDS snapshot and two unattached EBS volumes. The hidden cost added up to $18 in a single month. By applying the checklist above and setting a $5 billing alarm, the student reduced the unexpected spend to zero for the next billing cycle.
Read the full original post for more context: AWS still charging you – Jonathan Vogel.
Explore more UBOS resources
Beyond cost‑control, UBOS offers a rich ecosystem of AI‑powered tools that can accelerate your learning and projects:
- UBOS homepage – your entry point to the platform.
- UBOS platform overview – see how all modules fit together.
- UBOS templates for quick start – launch AI apps in minutes.
- UBOS pricing plans – transparent pricing for students.
- UBOS portfolio examples – real projects built with the platform.
- UBOS partner program – collaborate and earn credits.
- About UBOS – our mission and team.
- ChatGPT and Telegram integration – build conversational bots.
- Telegram integration on UBOS – push notifications to your channel.
- OpenAI ChatGPT integration – embed large language models.
- Chroma DB integration – vector search for embeddings.
- ElevenLabs AI voice integration – generate natural speech.
- AI Video Generator – turn scripts into videos.
- AI Chatbot template – launch a help desk in minutes.
- AI Email Marketing – automate campaigns with AI.
Take control of your AWS spend today
Unexpected AWS charges are preventable. By regularly running the checklist, setting a low‑budget alarm, and automating cleanup with tools like UBOS, you can focus on learning and building instead of worrying about hidden fees.
Ready to eliminate surprise bills? Start with the Workflow automation studio and explore the UBOS templates for quick start. Your next cloud project can be both powerful and cost‑transparent.