Cloud pricing isn't "evolved" - it's weaponized confusion. These platforms have 47 different ways to charge you for the same service, and their pricing pages are intentionally incomprehensible. Here's what actually happens when you deploy real code.
AWS: Death by a Thousand Micro-Charges
AWS has turned nickel-and-diming into an art form. CodePipeline V1 costs $1/pipeline/month, which sounds reasonable until you realize a single application needs 4-6 pipelines (dev, staging, prod, hotfixes). V2 pipelines charge $0.002 per action minute - AWS's way of saying "we'll figure out how to charge you more later."
CodeBuild gives you 100 free minutes then hits you with $0.005/minute. Sounds cheap? Your first React build with proper testing takes 45 minutes. Run that twice daily and you've blown through your free tier in 2 days.
The real fuckery starts with CodeCommit: "5 users free!" they scream. What they don't tell you is every service account, deploy script, and CI system counts as a "user." That monitoring script pulling from your repo? That's user #6 at $1/month. Your automated deploy? User #7. AWS documentation conveniently glosses over this in their "Getting Started" guide.
But here's where AWS really gets you: data transfer charges. Every time your code moves between services (CodeCommit → CodeBuild → S3), they charge you. A typical enterprise sees $200-800/month in hidden data transfer fees that never show up in their calculators. The AWS data transfer pricing page is intentionally confusing - they make it impossible to estimate actual costs.
Azure DevOps: The \"Free\" Tier That Isn't
Microsoft loves to scream about their \"5 users free\" DevOps offering, and to their credit, it actually works... for about 3 weeks. Then reality hits.
The 1,800 "free" build minutes sound generous until you realize they count every goddamn minute across all your builds. One weekend deploy session where you're troubleshooting a broken pipeline? There goes half your monthly allocation.
Here's the real gotcha: once you exceed those minutes even once, Azure starts charging you $40/month for each parallel job. Not per-minute overage charges - the full goddamn $40. Run one build that takes 1,801 minutes? Congrats, you just bought a parallel job for the month. Microsoft's parallel job documentation makes this sound reasonable until you hit that first overage.
Azure Artifacts gives you 2 GiB free, then $2/GiB. Sounds reasonable, but Node.js projects with proper dependency caching blow through 2 GiB in their first week. That neat Docker layer caching that speeds up your builds? Each layer counts against storage.
Google Cloud: Honest Pricing (With Quarterly Price Changes)
OK, rant over. Google actually delivers on their promises, which is suspicious as hell. Cloud Build gives you 120 minutes daily (3,600/month), and unlike Azure, it actually resets daily. When you go over, they charge $0.003/minute - no sudden $40 fees, no bullshit.
Cloud Source Repositories charges per repo, not per user, which makes sense until you realize Google's definition of "project repository" is whatever Google decides it is that quarter. They've changed their repository limits twice since 2023.
Artifact Registry starts at $0.10/GiB, which is actually competitive. The catch? Network egress costs. Moving your Docker images to production? That'll be $0.12/GiB. Downloading artifacts for testing? Another charge.
The real Google gotcha: they adjust pricing more frequently than AWS or Azure. Not massive changes, but enough to throw off your carefully planned budgets. That cost optimization you spent weeks implementing? Might save you 15% less after their next "market adjustment".
The Hidden Costs That Will Destroy Your Budget
Here's what they don't tell you: these base prices are bullshit. Real costs are 3-5x higher once reality kicks in.
Data Transfer: The Silent Budget Killer: AWS charges $0.09/GiB every time data moves between services. Your React app pulling dependencies? That's data transfer. Build artifacts moving to S3? Transfer fee. Deploy scripts downloading images? More fees. I've seen teams hit with $800/month in transfer costs they never budgeted for.
Storage: The Gift That Keeps on Billing: Build logs, artifacts, cache files, and Docker layers pile up like dirty laundry. That "2 GiB free" Azure storage? Cute. A real Node.js project with proper dependency caching uses 50-200 GiB monthly. Your storage costs compound every month because nobody remembers to clean up old artifacts.
Compute Reality Check: Their examples assume 10-20 minute builds. My last React app with proper testing and E2E? 45 minutes on a good day, 90 minutes when someone pushed a webpack config change. Add multiple environments and feature branch builds, and you're looking at 2-4 hours of compute daily per developer.
Integration Tax: That "free" security scanning? LOL no. Real tools like Snyk or Veracode cost $20-100/month per repository. Monitoring and alerting adds another $50-200 monthly. Compliance tools for enterprise? $500-2,000/month easy. Every security requirement adds to your monthly burn rate.
The calculator said $50/month. Your actual bill: $847. Welcome to cloud development.