Skip to content
All insights
CloudPractice

Where your cloud bill actually goes

Aaron WylieDecember 10, 20256 min read

Most over-spending is not the compute everyone stares at. It is data transfer, idle non-production environments, and storage nobody has looked at in two years.

When a client asks us to look at cloud cost, the instinct in the room is always to look at instance sizes. That is occasionally where the money is. More often it is somewhere duller.

Data transfer

Egress is the line item that surprises people, because nothing in the architecture diagram suggests it. Cross-availability-zone chatter between services, a database replica in another region, an asset served from the origin instead of a CDN.

Chatty services placed in different zones can cost more in transfer than in compute. Nothing about that is visible until you read the bill by line rather than by total.

Environments nobody uses

Staging running production-sized instances at 3am on a Sunday. The environment from a project that shipped last year. Review apps that were never torn down.

Non-production is frequently a third of the bill, and most of it is idle. Scheduled shutdown outside working hours is the highest return-per-hour change available in cloud cost work.

Storage that only grows

Snapshots with no retention policy. Logs at full verbosity retained for years because nobody chose a number. Multi-region replication on a bucket that does not need it.

Storage is cheap per gigabyte, which is exactly why it is never reviewed and why it quietly compounds.

Right-size against measurement

Then, and only then, look at instance sizes - against actual utilisation, not against the number someone guessed at launch. Most fleets are provisioned for a peak that was estimated, never observed, and never revisited.

We have taken infrastructure spend down 60% on a system serving identical traffic. Almost none of that came from the thing the team expected.

Ready to build something that lasts?

Tell us what you are trying to ship. We will tell you how we would approach it - scope, stack, and timeline - before you commit to anything.