← Back to blog

You're paying too much for AWS — here's how to fix it without a consultant

AWS cost optimisation dashboard
TL;DR

Most AWS accounts waste 30–40% of their budget on idle instances, forgotten snapshots, and over-provisioned databases. You don't need a consultant — you need 90 minutes, AWS Cost Explorer, and this checklist. African teams on tight USD budgets especially cannot afford this waste. The fixes are free, the tools are built-in, and the savings show up on next month's bill.

AWS is the world's most powerful cloud platform. It's also one of the easiest ways to burn money without realising it. Most teams that come to us for help aren't running bad infrastructure — they're just running infrastructure they forgot to turn off.

Why your AWS bill keeps climbing even when nothing changes

AWS charges for idle resources the same way it charges for active ones. An EC2 instance sitting at 2% CPU in a development environment costs real money every hour. So does the Elastic Load Balancer nobody decommissioned after last quarter's project. And the 500GB EBS volume still attached to a terminated instance.

The dirty secret of AWS cost management is that most waste doesn't come from bad decisions — it comes from forgotten ones. A team spins up a test environment, ships the feature, and moves on. Nobody deletes the environment. Three months later, you're paying $300/month for a ghost.

The good news: AWS gives you the tools to find this waste for free. You just have to know where to look and what to do with what you find.

The five-minute audit: where to start

Open AWS Cost Explorer and set the view to "Service" for the last 90 days. Look for anything that surprises you. EC2 is usually the top line — but look closely at EC2 "Other," which hides EBS, data transfer, and snapshots. These are where quiet waste accumulates.

Next, open AWS Trusted Advisor. Under "Cost Optimization," you'll see a prioritised list of idle resources, low-utilisation instances, and underused Reserved Instances. If you're on a Business or Enterprise support plan, you get the full list. If you're on Basic, you get enough to start.

The goal of this first pass is not to fix everything. It's to identify your top three waste sources. In most accounts, 80% of avoidable spend comes from three to five line items. Fix those first.

EC2: the biggest bill, the easiest wins

EC2 is almost always the largest AWS cost. The three fastest EC2 savings are: rightsizing, reserved instances, and stopping non-production environments overnight.

Rightsizing means switching from an instance type that's bigger than you need to one that fits your actual workload. If your m5.xlarge is running at 8% CPU, an m5.large will handle the same load at half the price. Use AWS Compute Optimizer — it analyses your CloudWatch metrics and recommends the right size.

Reserved Instances or Savings Plans are the single biggest lever for production workloads. A one-year Compute Savings Plan with no upfront payment typically saves 40% compared to on-demand pricing. If you have stable workloads — and most production systems do — this is free money.

Finally, schedule your dev and staging environments to shut down at night and on weekends. A $200/month development server that runs 16 hours a day instead of 24 costs $133. That's a 33% cut with zero performance impact.

S3, RDS, and the services people forget to audit

S3 costs creep up because teams set buckets to "Standard" storage class and never revisit them. Old log files, build artefacts, and backups from two years ago sit in Standard storage at $0.023/GB/month when they could sit in Glacier Instant Retrieval at $0.004/GB/month. Use S3 Lifecycle Policies to automate the transition.

RDS is expensive because databases are provisioned for peak load, not average load. If your RDS instance runs at 15% CPU most of the time with occasional spikes, consider Aurora Serverless v2 — it scales to zero during idle periods and only charges for capacity used.

Data transfer is the hidden cost nobody talks about. Moving data out of AWS to the internet costs money. Moving data between AWS regions costs money. Moving data between availability zones costs money. Audit your data transfer line in Cost Explorer and look for patterns that shouldn't be there.

What AWS cost optimisation looks like in Cameroon and Central Africa

For teams in Cameroon and across Central Africa, AWS cost control is not a nice-to-have — it's a survival issue. You're paying in USD, your revenue is likely in XAF or CFA, and the exchange rate is not in your favour. A $500/month AWS bill that could be $300 is the difference between a sustainable cloud strategy and one that kills your margins.

There's no AWS region in Central Africa. The closest options are Cape Town (af-south-1) for latency-sensitive workloads serving West and Central African users, and EU West (Paris) for teams with European connections. Running out of af-south-1 adds a small premium but reduces latency significantly for African end users. For internal tools and APIs, EU West is often cheaper and fast enough.

Many Cameroonian startups and SMEs start with AWS because it's what they learned in a course or at university. That's fine — but be intentional. Use AWS Budgets to set a hard monthly limit with email alerts. Set it before you deploy anything else. Running over budget with no warning is a preventable crisis.

Tagging: the foundation of cost visibility

If you can't see which project or team is generating which costs, you can't manage them. AWS resource tagging solves this. Tag every resource — EC2 instances, RDS databases, S3 buckets, Lambda functions — with at minimum: Project, Environment (prod/staging/dev), and Owner.

Once tags are in place, use AWS Cost Explorer's "Group by Tag" view to see exactly what each project costs. This is how you find the zombie project that the team shipped six months ago and forgot to decommission. It's also how you justify budget conversations with leadership — real numbers, not estimates.

Enforce tagging with AWS Tag Policies or a simple pre-deploy checklist. Resources without tags should be a red flag, not a default.

The action checklist: do this today

Here is the sequence that will cut most AWS bills by 20–35% in a single afternoon:

  • Enable AWS Cost Explorer if it isn't already. It takes 24 hours to populate but is free.
  • Open Trusted Advisor → Cost Optimization. Note all flagged resources.
  • Identify every EC2 instance below 10% CPU utilisation. Downsize or terminate.
  • Find all EBS volumes in "available" state (not attached to any instance). Delete or snapshot them.
  • Set up an S3 Lifecycle Policy on every bucket older than 90 days to move objects to Glacier after 30 days of inactivity.
  • Create an AWS Budget alert at 80% of your monthly target.
  • Enable Cost Anomaly Detection — it emails you when spend spikes unexpectedly. Free.
  • Schedule dev/staging EC2 instances to stop outside business hours using AWS Instance Scheduler or a simple Lambda + EventBridge rule.

Key takeaways

  • Most AWS waste comes from idle, forgotten resources — not over-engineering. Check Trusted Advisor first.
  • Rightsizing EC2 and moving to Savings Plans typically saves 30–50% on compute alone.
  • African teams face real currency risk on USD-denominated bills — budget alerts and tagging are non-negotiable.
  • S3 Lifecycle Policies and scheduled instance shutdowns are zero-effort, high-return fixes you can deploy today.

Frequently asked questions

Q: How do I find wasted resources in my AWS account?

Use AWS Cost Explorer and AWS Trusted Advisor. Filter by service and look for EC2 instances with less than 5% CPU utilization, unattached EBS volumes, and idle load balancers. These are the most common waste sources.

Q: Do I need a consultant to reduce my AWS bill?

No. AWS provides free tools — Cost Explorer, Budgets, and Trusted Advisor — that surface the biggest savings opportunities without outside help. Most teams can cut 20–30% in a single afternoon.

Q: Is AWS available and affordable in Cameroon?

AWS is accessible from Cameroon, but there is no local region. The closest regions are Cape Town (af-south-1) and Paris (eu-west-3). Choose based on your users' location. Pricing is in USD, which means exchange rate risk for local businesses.

Q: What is the fastest way to set an AWS spending limit?

Go to AWS Budgets and create a monthly cost budget with an email alert at 80% of your limit. This takes under five minutes and will catch runaway spend before it becomes a crisis.

Sources

  1. AWS. "What is AWS Cost Explorer?" AWS Documentation, 2026.
  2. AWS. "AWS Trusted Advisor cost optimization checks." AWS Documentation, 2026.
  3. AWS. "What is AWS Compute Optimizer?" AWS Documentation, 2026.
  4. AWS. "What are Savings Plans?" AWS Documentation, 2026.
  5. AWS. "Managing your storage lifecycle." Amazon S3 Documentation, 2026.

Ready to cut your AWS bill today? Kaevor helps companies across Cameroon and Africa audit their cloud costs and implement lasting savings — without locking you into a retainer. Message us on WhatsApp — we respond same day.

Chat on WhatsApp →