Skip to main content
Containers

Containers on AWS vs Azure vs GCP: Which Compute Home Wins?

I compare AWS EKS, Azure Kubernetes Service, and Google Cloud for running containers, focusing on cost, serverless options, and real-world fit. My pick? It depends on what you're already using.

You're on the hunt for the best place to run your containers. You've heard the names—AWS, Azure, Google Cloud—and you want a straight answer: which one should I use? I'm going to break down the container compute options on each of the big three, comparing them on pricing, serverless capabilities, and how they handle the messy parts of Kubernetes. And I'm not going to hide behind neutrality: I'll tell you exactly what I'd pick, and why.

The Container Landscape: It's Kubernetes, Whether You Like It or Not

Let's get one thing out of the way. Kubernetes has won. The CNCF 2025 survey found that 82% of container users run Kubernetes in production, up from 66% in 2023 (CNCF Annual Cloud Native Survey). You might be using Docker Swarm or something else, but the industry has voted. So your container compute decision is really about which managed Kubernetes service you want to trust.

All three clouds offer managed Kubernetes: AWS has EKS, Azure has AKS, and Google has GKE (though GKE isn't in my fact base, I'll stick to what I know). But they differ wildly in how they price it, how they handle serverless, and how they integrate with their broader ecosystems.

Pricing: The Real Cost of Your Containers

This is where I get opinionated. AWS EKS charges a management fee per cluster—$0.10 per hour for each Amazon EKS cluster, on top of the compute you run (AWS EKS). That adds up fast if you have many clusters. Azure, on the other hand, makes AKS cluster management free; you only pay for the underlying VMs (Azure Free Account). That's a huge difference. If you're running a multi-cluster setup, Azure is going to save you real money before you even launch a pod.

But wait, let's look at the VMs themselves. AWS Graviton instances are up to 20% cheaper than comparable x86 instances (AWS Graviton). For example, in us-east-1, a Graviton3-based m7g.large (2 vCPU, 8 GiB) costs $0.0816/hour, while the x86 m7i.large is $0.1008/hour (AWS EC2 Price List API). That's a 19% discount. Azure doesn't have an ARM equivalent in my fact base, so AWS has a built-in cost advantage if you're willing to adopt Graviton.

And then there are spot instances. AWS Spot Instances can be up to 90% off On-Demand (AWS EC2 Spot), while Google Cloud Spot VMs are up to 91% cheaper (Google Cloud Spot VMs). Azure Spot VMs are also available, but they have a 30-second eviction notice (Azure Spot VMs), which is painfully short for containers. I'd rather have AWS's two-minute warning (AWS Documentation) or Google's 30-second notice (Google Cloud Spot VMs) — actually, AWS gives you more time to gracefully drain.

Serverless Containers: Fargate vs. Container Apps vs. Cloud Run

If you don't want to manage VMs at all, serverless containers are the way. AWS offers Fargate, which runs your containers without you managing the underlying servers (AWS Fargate). Azure has Container Apps, which includes an always-free tier of 180,000 vCPU-seconds, 360,000 GiB-seconds, and 2 million requests per month (Azure Free Account). Google has Cloud Run, but my fact base only covers Cloud Functions, so I'll stick to what I know.

Fargate is mature and integrates with EKS and ECS, but it's not cheap. You pay for the vCPU and memory you allocate, and it's not in my fact base for exact pricing. Azure Container Apps' free tier is generous, but it's a newer service. For a small project, that free tier is a no-brainer. For production, I'd evaluate based on your team's skill set.

Kubernetes Management: Who Makes It Less Painful?

AWS EKS is a managed service, but you still have to manage the control plane yourself—it's just that AWS handles the availability. Azure AKS is also managed, and since the cluster management is free, you can spin up as many clusters as you like without watching the bill. Google's GKE is often praised for its ease, but I don't have data on it.

What I can say is that AWS's ecosystem is more than just EKS. You have ECS, which is a simpler container service, and ECS Anywhere for on-premises (AWS ECS). And if you're already using AWS, the integration with other services is seamless—though I'm not a fan of that word, it's true.

Cost Optimization: Savings Plans, Spot, and Autoscaling

All three clouds offer ways to save. AWS has Savings Plans with up to 72% off On-Demand (AWS Savings Plans), Azure has a savings plan for compute (Azure Savings Plan), and Google has Committed Use Discounts (Google Cloud Committed Use Discounts). But here's the kicker: AWS's Compute Optimizer will analyze your usage and recommend rightsizing, detect idle resources, and even suggest moving to Graviton (AWS Compute Optimizer). That's a proactive cost tool that Azure and Google don't have in my fact base.

Also, AWS Auto Scaling can combine purchase options and instance types to optimize cost (AWS EC2 Auto Scaling). That's powerful. I'd argue AWS gives you the most tools to keep your container bill low, but only if you're willing to put in the effort.

Which One Wins? My Recommendation

I'm going to be direct: if you're starting from scratch and want the lowest barrier to entry, go with Azure. The free AKS management and the generous Container Apps free tier mean you can experiment without burning cash. If you're all-in on AWS or need the best cost optimization for large-scale workloads, AWS wins—especially with Graviton's 20% discount (AWS Graviton) and the 90% spot savings (AWS EC2 Spot). Google is a solid middle ground, but without the serverless container data I have, I can't recommend it as strongly.

My personal pick? For most teams, I'd start with Azure to keep costs predictable, then migrate to AWS if you need the advanced optimization features. But if you're already paying for AWS support, stay there. The best cloud is the one you already use.

Sources

  • AWS Documentation - https://docs.aws.amazon.com/ec2/
  • CNCF Annual Cloud Native Survey - https://www.cncf.io/announcements/2026/01/20/kubernetes-established-as-the-de-facto-operating-system-for-ai-as-production-use-hits-82-in-2025-cncf-annual-cloud-native-survey/
  • AWS EKS - https://aws.amazon.com/eks/
  • Azure Free Account - https://azure.microsoft.com/en-us/free/
  • AWS EC2 Price List API - https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/us-east-1/index.json
  • AWS EC2 Spot - https://aws.amazon.com/ec2/spot/

Share this article:

Comments (0)

No comments yet. Be the first to comment!