Compare cloud services across providers
Every provider's option for each service, priced at the same workload (Small app (1M req/mo)), cheapest first.
Kubernetes pricing compared
Managed control plane plus the worker nodes (or serverless pods) your traffic needs.
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| Google Cloud | GKE Cluster Management Fee | Control plane free here (then $0.1/hour) + Compute Engine (e2-micro) | - | $0.20 |
| Alibaba Cloud | ACK Standard Cluster (included at no charge) | Free control plane + Elastic Container Instance | - | $6.32 |
| DigitalOcean | DOKS Control Plane (High Availability) | Control plane $0.055/hour (≈ $40/mo) + Droplet (2 GB) | - | $53.04 |
| Linode (Akamai) | LKE Control Plane (High Availability) | Control plane $0.082/hour (≈ $60/mo) + Shared CPU Instance | - | $65.48 |
| Oracle Cloud | OKE Enhanced Cluster (Control Plane) | Control plane $0.1/hour (≈ $73/mo) + Ampere A1 VM | - | $73.00 |
| IBM Cloud | IKS Control Plane (included at no charge) | Free control plane + Virtual Server | - | $73.00 |
| AWS | EKS Cluster Control Plane | Control plane $0.1/hour (≈ $73/mo) + ECS Fargate | - | $82.21 |
| Azure | AKS Cluster Control Plane (Standard tier / Uptime SLA) | Control plane $0.1/hour (≈ $73/mo) + Azure VM (D2as v5) | - | $140.79 |
SQL database pricing compared
Managed Postgres / MySQL, each sized to hold your working set in memory and your query load, plus your data.
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| Cloudflare | Cloudflare D1 (serverless SQL, SQLite-based) | $0.001 / million rows reads + $1 / million rows writes + $0.75 / GB-month storage | 25 billion rows, 50 million rows | $3.75 |
| Fly.io | Fly Postgres (self-managed, shared-cpu-1x, 1GB node) | $0.0079 / instance-hour (≈ $5.77/mo each) | - | $7.27 |
| Heroku | Heroku Postgres | 23 plans, from $5/mo | - | $9.00 |
| AWS | RDS for PostgreSQL (db.t4g.micro, Single-AZ, gp3) | $0.016 / instance-hour (≈ $11.68/mo each) | - | $12.83 |
| Azure | Azure Database for PostgreSQL Flexible Server (Burstable B1ms) | $0.017 / instance-hour (≈ $12.41/mo each) | - | $13.56 |
| DigitalOcean | Managed PostgreSQL (1 GiB / 1 vCPU, single node) | $0.021 / instance-hour (≈ $15.15/mo each) | - | $17.25 |
| Render | Render Managed PostgreSQL | 18 plans, from $6/mo | - | $21.70 |
| Railway | Railway Postgres (0.5 vCPU / 1 GiB RAM, usage-billed like all Railway compute) | $0.028 / instance-hour (≈ $20.29/mo each) | - | $22.79 |
| Neon | Neon Serverless Postgres | 3 plans, from $0/mo | Free plan | $22.85 |
| Supabase | Supabase Platform (Database + Auth + Storage + Bandwidth) | 12 plans, from $0/mo | Free plan | $25.25 |
| Google Cloud | Cloud SQL for PostgreSQL (db-g1-small, shared core) | $0.035 / instance-hour (≈ $25.55/mo each) | - | $27.77 |
| Alibaba Cloud | ApsaraDB RDS for MySQL Serverless (Basic series, at its 0.5 RCU minimum) | $0.037 / instance-hour (≈ $27.21/mo each) | - | $30.13 |
| Linode (Akamai) | Managed Database - Shared CPU (MySQL/PostgreSQL, 1 node; plan sized to the data) | 10 plans, from $16/mo | - | $32.00 |
| Oracle Cloud | MySQL HeatWave (MySQL.2: 2 ECPU / 16 GB) | $0.073 / instance-hour (≈ $53.44/mo each) | - | $53.84 |
| AWS | Aurora Serverless v2 (PostgreSQL) | $0.12 / instance-hour (≈ $87.6/mo each) | - | $88.60 |
| Oracle Cloud | OCI Database with PostgreSQL (E5 Flex, 1 OCPU / 16 GB minimum) | $0.16 / instance-hour (≈ $116.8/mo each) | - | $117.52 |
| IBM Cloud | Databases for PostgreSQL (Gen 1, Shared Compute, Standard 2-member HA) | 1 plans, from $180.54/mo | - | $180.54 |
| Oracle Cloud | Autonomous AI Transaction Processing (Serverless, License Included, 2 ECPU minimum) | $0.672 / instance-hour (≈ $490.56/mo each) | - | $492.51 |
NoSQL database pricing compared
Document / key-value stores: per-request ones priced on your reads, writes and data, instance ones sized to your working set.
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| Oracle Cloud | NoSQL Database Cloud Service (on-demand capacity) | $0.06 / million rows reads + $1.17 / million rows writes + $0.066 / GB-month storage | Always Free tables: 133M reads + 133M writes/mo, 25 GB each (up to 3) | $1.28 |
| Google Cloud | Firestore (Native mode, Standard edition, on-demand, Iowa) | $0.15 / GB-month storage + $0.3 / million documents reads + $0.9 / million documents writes | 1 GB-month, 1.5 million documents | $1.35 |
| AWS | DynamoDB (On-Demand Capacity) | $0.125 / million rows reads + $0.625 / million rows writes + $0.25 / GB-month storage | - | $2.88 |
| Azure | Azure Cosmos DB for NoSQL (Serverless) | $0.25 / million RUs reads + $1.25 / million rows writes + $0.25 / GB-month storage | - | $3.25 |
| Cloudflare | Cloudflare Workers KV (Paid plan rates) | $0.5 / million rows reads + $5 / million rows writes + $0.5 / GB-month storage | 10 million rows, 1 million rows | $4.50 |
| DigitalOcean | Managed MongoDB (1 GiB / 1 vCPU, single node) | $0.021 / instance-hour (≈ $15.23/mo each) | - | $17.23 |
| Railway | Railway MongoDB (0.5 vCPU / 1 GiB RAM, usage-billed like all Railway compute) | $0.028 / instance-hour (≈ $20.29/mo each) | - | $22.79 |
| MongoDB Atlas | MongoDB Atlas | 15 plans, from $0/mo | Free plan | $56.94 |
Cache (Redis) pricing compared
Managed Redis-compatible caches, each sized to your cache memory.
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| Upstash | Upstash Redis | 8 plans, from $0/mo | Free plan | $2.00 |
| AWS | ElastiCache for Redis OSS (cache.t4g.micro) | $0.016 / instance-hour (≈ $11.68/mo each) | - | $11.68 |
| DigitalOcean | Managed Caching for Valkey (Redis-compatible, 1 GiB, single node) | $0.021 / instance-hour (≈ $15/mo each) | - | $15.00 |
| Google Cloud | Memorystore for Redis (Basic tier, M1, 1 GiB smallest capacity, Iowa) | $0.049 / instance-hour (≈ $35.77/mo each) | - | $35.77 |
| Azure | Azure Cache for Redis (Basic C1, 1 GiB) | $0.055 / instance-hour (≈ $40.15/mo each) | - | $40.15 |
Serverless functions pricing compared
Pay-per-request compute that scales to zero.
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| Oracle Cloud | OCI Functions | $0.2 / million requests + $0.0000142 / GB-second memory | 2 million requests, 400,000 GB-second | $0.00 |
| DigitalOcean | DigitalOcean Functions | $0.0000185 / GB-second memory | 90,000 GB-second | $0.00 |
| Azure | Azure Functions (Consumption plan) | $0.000016 / GB-second memory + $0.2 / million requests | 1 million requests, 400,000 GB-second | $0.00 |
| AWS | AWS Lambda | $0.2 / million requests + $0.0000167 / GB-second memory | 1 million requests, 400,000 GB-second | $0.00 |
| Google Cloud | Cloud Run (services, request-based billing) | $0.4 / million requests + $0.000024 / vCPU-second + $0.0000025 / GB-second memory | 2 million requests, 180,000 vCPU-second | $0.00 |
| IBM Cloud | Code Engine (apps, pay-as-you-go) | $0.538 / million requests + $0.0000343 / vCPU-second + $0.0000036 / GB-second memory | 100,000 vCPU-second, 200,000 GB-second | $1.22 |
| Alibaba Cloud | Function Compute 3.0 (pay-as-you-go, Tier 1 CU rate) | $0.15 / million requests + $0.00002 / vCPU-second + $0.000003 / GB-second memory | - | $2.30 |
| Cloudflare | Cloudflare Workers | 2 plans, from $0/mo | Free plan | $5.00 |
| Netlify | Netlify Hosting + Functions (credits) | 7 plans, from $0/mo | Free plan | $13.78 |
| Vercel | Vercel Hosting + Functions | 2 plans, from $0/mo | Free plan | $20.00 |
Containers pricing compared
Managed container platforms, sized to your traffic.
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| Azure | Azure Container Apps (Consumption plan) | $0.000024 / vCPU-second + $0.000003 / GB-second memory + $0.4 / million requests | 2 million requests, 180,000 vCPU-second | $0.00 |
| Google Cloud | Cloud Run (services, request-based billing) | $0.4 / million requests + $0.000024 / vCPU-second + $0.0000025 / GB-second memory | 2 million requests, 180,000 vCPU-second | $0.00 |
| IBM Cloud | Code Engine (apps, pay-as-you-go) | $0.538 / million requests + $0.0000343 / vCPU-second + $0.0000036 / GB-second memory | 100,000 vCPU-second, 200,000 GB-second | $1.22 |
| Fly.io | Fly Machines (shared-cpu-1x, 256MB) | $0.0028 / instance-hour (≈ $2.04/mo each) | - | $2.04 |
| Heroku | Heroku Dynos | 6 plans, from $5/mo | - | $5.00 |
| Cloudflare | Cloudflare Containers (lite: 1/16 vCPU, 256 MiB; Workers Paid plan) | $0.025 / GB egress + $5 / month base fee + $0.00002 / vCPU-second | 1,000 GB, 22,500 vCPU-second | $5.23 |
| Railway | Railway Compute (vCPU + RAM) | $0.0000077 / vCPU-second + $0.0000039 / GB-second memory | - | $5.30 |
| Alibaba Cloud | Elastic Container Instance (pay-as-you-go) | $0.0000077 / vCPU-second + $0.000001 / GB-second memory | - | $6.32 |
| Render | Render Web Services | 7 plans, from $0/mo | Free plan | $6.75 |
| AWS | ECS Fargate (Linux/x86) | $0.0000112 / vCPU-second + $0.0000012 / GB-second memory | - | $9.01 |
| DigitalOcean | App Platform (apps-s-1vcpu-1gb, $12/mo per container) | $0.016 / instance-hour (≈ $12/mo each) | - | $12.00 |
| Oracle Cloud | OCI Container Instances (E4 shape, 1 OCPU / 2 GB) | $0.028 / instance-hour (≈ $20.44/mo each) | - | $20.44 |
Virtual machines pricing compared
VM fleets sized to your traffic (burstable instances on their sustained baseline).
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| Google Cloud | Compute Engine (e2-micro, shared-core, 1 GiB RAM; 1 instance free in us-west1/us-central1/us-east1) | $0.0083764 / instance-hour (≈ $6.11/mo each) | 1 instance free | $0.00 |
| Oracle Cloud | Compute VM.Standard.A1.Flex (Arm, 2 OCPU / 12 GB RAM; one instance within the Always Free allowance) | $0.038 / instance-hour (≈ $27.74/mo each) | 1 instance free | $0.00 |
| Fly.io | Fly Machines (shared-cpu-1x, 256MB) | $0.0028 / instance-hour (≈ $2.04/mo each) | - | $2.04 |
| DigitalOcean | Basic Droplet (512 MiB / 1 vCPU) | $0.00595 / instance-hour (≈ $4.34/mo each) | - | $4.34 |
| Linode (Akamai) | Shared CPU Compute Instance (Nanode 1GB) | $0.0075 / instance-hour (≈ $5.47/mo each) | - | $5.48 |
| Azure | Azure Virtual Machines (B1s, Linux, Pay-As-You-Go) | $0.01 / instance-hour (≈ $7.59/mo each) | - | $7.59 |
| Hetzner | Cloud Server CX23 (2 vCPU, 4 GB RAM, 40 GB NVMe, shared Intel/AMD) | $0.011 / instance-hour (≈ $8.13/mo each) | - | $8.13 |
| Google Cloud | Compute Engine (e2-small, 2 vCPU, 2 GiB RAM, Iowa) | $0.017 / instance-hour (≈ $12.23/mo each) | - | $12.23 |
| AWS | EC2 Application Server (t3.small) | $0.021 / instance-hour (≈ $15.18/mo each) | - | $15.18 |
| Alibaba Cloud | ECS Burstable Instance (ecs.t6-c1m1.large) | $0.021 / instance-hour (≈ $15.33/mo each) | - | $15.33 |
| Oracle Cloud | Compute VM.Standard.E4.Flex (1 OCPU / 8 GB RAM) | $0.037 / instance-hour (≈ $27.01/mo each) | - | $27.01 |
| IBM Cloud | Virtual Server for VPC (bx2-2x8, Balanced profile) | $0.1 / instance-hour (≈ $73/mo each) | - | $73.00 |
Object storage pricing compared
Buckets for uploads and assets, priced on your storage.
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| Cloudflare | Cloudflare R2 Storage | $0.015 / GB-month storage | 10 GB-month | $0.15 |
| Alibaba Cloud | OSS Standard Storage (LRS) | $0.017 / GB-month storage + $0.08 / GB egress | 5 GB-month, 100 GB | $0.26 |
| Oracle Cloud | Object Storage - Standard | $0.025 / GB-month storage + $0.0085 / GB egress | 10 GB-month | $0.26 |
| Railway | Railway Storage Buckets (S3-compatible) | $0.015 / GB-month storage | - | $0.30 |
| Google Cloud | Cloud Storage Standard (Regional, us-central1) | $0.02 / GB-month storage + $0.005 / 1k PUTs + $0.0004 / 1k GETs | 5 GB-month, 100 GB | $0.30 |
| Fly.io | Tigris Object Storage | $0.02 / GB-month storage | 5 GB-month | $0.30 |
| Azure | Azure Blob Storage (Hot tier, LRS) | $0.018 / GB-month storage + $0.05 / ten thousand operations + $0.004 / ten thousand operations | - | $0.37 |
| Vercel | Vercel Blob | $0.023 / GB-month storage | 1 GB-month | $0.44 |
| AWS | S3 Standard Storage | $0.023 / GB-month storage + $0.005 / 1k PUTs + $0.0004 / 1k GETs | - | $0.46 |
| IBM Cloud | Cloud Object Storage (Standard plan, us-south) | $0.023 / GB-month storage + $0.0052 / 1k PUTs + $0.0042 / ten thousand gets | - | $0.46 |
| DigitalOcean | Spaces Object Storage | $5 / month base fee + $0.02 / GB-month storage + $0.01 / GB egress | 250 GB-month, 1,024 GB | $5.00 |
| Linode (Akamai) | Object Storage ($5/mo minimum incl. 250 GB + 1 TB transfer) | $5 / month base fee + $0.02 / GB-month storage + $0.005 / GB egress | 250 GB-month, 1,000 GB | $5.00 |
| Hetzner | Hetzner Object Storage | $7.53 / month base fee + $0.007262 / GB-month storage + $0.00116 / GB egress | 1,000 GB-month, 1,000 GB | $7.53 |
Message queues pricing compared
Queues and pub/sub, ~1 message per request.
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| Google Cloud | Pub/Sub (Message Delivery Basic SKU throughput + message storage) | $0.039 / GB throughput + $0.27 / GB-month | 10 GB | $0.00 |
| AWS | SQS Standard Queue | $0.4 / million requests | 1 million requests | $0.00 |
| Cloudflare | Cloudflare Queues | $0.4 / million operations requests | 1 million operations | $0.00 |
| Azure | Azure Service Bus (Standard tier) | $10 / month base fee + $0.8 / million operations requests | - | $10.00 |
| Upstash | Upstash QStash | 3 plans, from $0/mo | Free plan | $10.00 |
Managed Kafka pricing compared
Kafka-compatible streaming at each product's minimum cluster.
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| Azure | Event Hubs (Standard tier, 1 Throughput Unit, Kafka-compatible) | $0.03 / instance-hour (≈ $21.9/mo each) | - | $21.90 |
| Google Cloud | Managed Service for Apache Kafka (1 DCU: 1 vCPU / 4 GiB) | $0.09 / instance-hour (≈ $65.7/mo each) | - | $197.10 |
| AWS | MSK Broker (kafka.m5.large, Provisioned Standard) | $0.21 / instance-hour (≈ $153.3/mo each) | - | $306.60 |
Search pricing compared
Managed search clusters.
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| AWS | OpenSearch Service (t3.small.search) | $0.036 / instance-hour (≈ $26.28/mo each) | - | $26.28 |
| Azure | Azure AI Search (Basic tier, 1 search unit) | $73.73 / month base fee | - | $73.73 |
CDN pricing compared
CDN request fees (egress is priced with storage/egress).
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| Vercel | Vercel CDN (included in hosting) | Included | - | $0.00 |
| Cloudflare | Cloudflare CDN (included on every plan) | Included | - | $0.00 |
| Netlify | Netlify CDN (included in hosting) | Included | - | $0.00 |
| AWS | CloudFront HTTPS Requests | $0.012 / 10k requests | 1,000 10k requests | $0.00 |
| Google Cloud | Cloud CDN (cache lookup requests) | $0.0075 / 10k requests | - | $0.75 |
| Azure | Azure Front Door (Standard tier) | $35 / month base fee + $0.083 / GB egress + $0.009 / 10k requests | - | $35.90 |
WAF pricing compared
Web application firewalls (per-rule fees not included).
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| AWS | AWS WAF (Web ACL base fee, per-rule fees not included) | $5 / month base fee + $0.6 / million requests | - | $5.60 |
| Google Cloud | Cloud Armor (Standard tier, global policy, per-rule fees not included) | $5 / month base fee + $0.75 / million requests | - | $5.75 |
| Azure | Application Gateway WAF v2 (gateway-hour, East US) | $0.36 / instance-hour (≈ $262.8/mo each) | - | $262.80 |
Load balancer pricing compared
Managed regional load balancers.
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| DigitalOcean | Load Balancer (Regional HTTP, per node) | $0.016 / instance-hour (≈ $12/mo each) | - | $12.00 |
| AWS | Application Load Balancer | $0.022 / hour hourly | - | $16.43 |
| Google Cloud | Cloud Load Balancing (external HTTP(S), regional forwarding rule + data processing, Iowa) | $0.025 / hour hourly + $0.008 / GB egress | - | $18.25 |
| Azure | Azure Load Balancer (Standard tier, regional) | $0.025 / hour hourly + $0.005 / GB egress | - | $18.25 |
GPU pricing compared
A single-GPU instance for self-hosted inference, running all month.
| Provider | Product | How it's billed | Free tier | Est. / month |
|---|---|---|---|---|
| AWS | EC2 g4dn.xlarge (1x NVIDIA T4 GPU) | $0.526 / instance-hour (≈ $383.98/mo each) | - | $383.98 |
| Azure | NC4as_T4_v3 (1x NVIDIA T4 GPU) | $0.526 / instance-hour (≈ $383.98/mo each) | - | $383.98 |
| Google Cloud | Compute Engine + NVIDIA T4 GPU (n1-standard-4 + 1x T4) | $0.54 / instance-hour (≈ $394.2/mo each) | - | $394.20 |