Cloud

We Audited 12 Startup AWS Accounts. Here Is What We Found.

February 20255 min read
We Audited 12 Startup AWS Accounts. Here Is What We Found.

The Cloud Tax is Real

Cloud computing was supposed to be cheaper because you "only pay for what you use." In practice, most startups pay for what they provisioned and forgot to turn off.

Over the past year, we conducted deep-dive infrastructure audits on 12 Series A and Series B startups. On average, we found that 34% of their monthly AWS bill was entirely wasted.

Here are the top three culprits we found in almost every account, and how we fixed them.

1. The NAT Gateway Trap

The single largest waste of money we found across the board was data transfer fees, specifically AWS NAT Gateways.

Many architectures place their microservices and databases in Private Subnets for security. When these services need to talk to AWS managed services (like S3 or DynamoDB), traffic routes out to the internet through the NAT Gateway and back in. AWS charges a hefty per-GB premium for data processed through a NAT.

The Fix: We deployed VPC Endpoints (AWS PrivateLink) for S3 and DynamoDB. This keeps the traffic within the internal AWS network, entirely bypassing the NAT Gateway. For one client, this single 15-minute fix reduced their bill by $4,000 a month.

2. Orphaned Resources & Zombie Environments

Startups move fast. A developer spins up an RDS instance for a load-testing experiment, finishes the test, and leaves the company three months later. The database runs continuously, unused, costing $800/month.

Similarly, we found staging and QA environments running on m5.2xlarge instances 24/7, even though the engineering team only worked 40 hours a week.

The Fix:

  • We implemented AWS Compute Optimizer to right-size instances based on actual CPU and RAM utilization metrics.

  • We wrote simple Lambda functions (triggered by EventBridge) that automatically shut down all Staging and QA EC2/RDS instances at 8:00 PM and start them back up at 8:00 AM on weekdays. This instantly cut their staging costs by 65%.
  • 3. S3 Storage Hoarding

    Logs, database backups, and user-generated media pile up fast. Startups default to putting everything in S3 Standard storage and leaving it there forever.

    One client had accumulated 150TB of temporary PDF reports generated by their application over three years, paying premium storage rates for files nobody had accessed since the day they were created.

    The Fix: We implemented S3 Lifecycle Policies.

  • Files older than 30 days automatically transition to S3 Infrequent Access (S3-IA).

  • Files older than 90 days transition to Amazon Glacier.

  • Temporary application logs are permanently deleted after 14 days.
  • Conclusion

    Infrastructure is not a "set it and forget it" task. As your application scales, your cloud footprint gets messy. A bi-annual cloud audit is often the highest-ROI engineering task a startup can undertake.