Understanding Azure Container Apps Consumption pricing
Azure Container Apps on the Consumption plan bills for the resources your replicas consume, not for idle infrastructure. Unlike virtual machines or AKS nodes which run continuously, Container Apps can scale to zero replicas when traffic drops — meaning no compute charge when your app is idle (provided minimum replicas is 0). The pricing model has four billable dimensions:
- Active vCPU-seconds: Billed at $0.000024/vCPU-second while replicas are actively handling requests. The clock runs from when the request arrives to when the response is sent. The free tier covers 180,000 vCPU-seconds per subscription per month.
- Active GiB-seconds: Billed at $0.000003/GiB-second alongside active CPU. Memory is measured in GiB (not MB); 1,024 MB = 1 GiB. The free tier covers 360,000 GiB-seconds per subscription per month.
- Idle vCPU-seconds and GiB-seconds: When minimum replicas > 0, those warm replicas are billed at reduced idle rates: $0.000008/vCPU-second and $0.000001/GiB-second (roughly one-third of the active rate). Idle compute is not covered by the free tier. For a single replica running all month at 0.5 vCPU / 1 GiB, idle cost is approximately $10–12/month.
- Requests: Billed at $0.40 per million HTTP requests above 2 million free per subscription per month. For most microservices, request cost is a minor fraction of total compute cost.
- Egress: Outbound data to the internet is billed using standard Azure data transfer pricing — $0.087/GB for Zone 1 (East US). Data between apps within the same Container Apps Environment is not charged separately.
This calculator models the Consumption plan only. The Dedicated plan uses a different billing model (per-node billing based on VM size) and is not included in v1 of this tool.
Example cost scenarios
These worked examples show how Container Apps Consumption pricing adds up at different traffic levels. All assume the free tier is applied and East US pricing.
- Requests / month
- 500,000
- Avg duration
- 500 ms
- vCPU
- 0.5
- Memory
- 1 GiB
- Concurrency
- 10
- Min replicas
- 0
- Egress
- 0 GB
| Line item | Cost |
|---|---|
| Active compute | $0.00 12,500 vCPU-sec — inside 180,000 free tier |
| Idle compute | $0.00 min replicas = 0 |
| Requests | $0.00 500K < 2M free tier |
| Egress | $0.00 |
Scale-to-zero with low traffic stays entirely within the free tier. This app costs nothing every month.
- Requests / month
- 10 million
- Avg duration
- 200 ms
- vCPU
- 1
- Memory
- 2 GiB
- Concurrency
- 10
- Min replicas
- 1
- Egress
- 5 GB
| Line item | Cost |
|---|---|
| Active compute 20K billable vCPU-sec + 40K billable GiB-sec | $0.60 |
| Idle compute 2.39M idle vCPU-sec + 4.78M idle GiB-sec | $23.92 |
| Requests 8M billable | $3.20 |
| Egress 5 GB | $0.44 |
The warm replica dominates at ~$24 idle. If cold starts are acceptable, switching to min replicas = 0 drops this bill to roughly $4.
- Requests / month
- 100 million
- Avg duration
- 150 ms
- vCPU
- 2
- Memory
- 4 GiB
- Concurrency
- 50
- Min replicas
- 0
- Egress
- 20 GB
| Line item | Cost |
|---|---|
| Active compute 420K billable vCPU-sec + 840K billable GiB-sec | $12.60 |
| Idle compute | $0.00 min replicas = 0 |
| Requests 98M billable | $39.20 |
| Egress 20 GB | $1.74 |
At 100M requests/month, request charges ($39) exceed active compute ($13). If utilisation stays high, comparing to AKS node pricing is worthwhile — see the AKS vs Container Apps guide.
Azure Container Apps free tier
The Consumption plan includes a free tier per Azure subscription per month. Free tier allocations are shared across all Container Apps in the subscription — they are not per app or per Environment.
- 180,000 active vCPU-seconds per month
- 360,000 active GiB-seconds per month
- 2,000,000 HTTP requests per month
The free tier applies only to active compute (replicas handling requests). Idle compute from minimum replicas is billed from the first second. For side projects and low-traffic services with minimum replicas set to 0, the free tier typically covers all or most of the monthly bill.
Frequently asked questions about Container Apps billing
Does Azure Container Apps scale to zero?
Yes, on the Consumption plan with minimum replicas set to 0. When there are no incoming requests, Container Apps scales all replicas to zero and stops billing for compute. The first request after an idle period triggers a cold start, typically 2–10 seconds. If cold starts are unacceptable for your SLA, set minimum replicas to 1 — that replica stays warm but is billed at the idle rate for the time it is not handling requests.
How do minimum replicas affect my bill?
Setting minimum replicas above 0 prevents scale-to-zero. Those replicas run continuously and are billed at the idle rate — $0.000008/vCPU-second and $0.000001/GiB-second — for the time they are not handling requests. For a single 0.5 vCPU / 1 GiB replica running all month at idle: 0.5 × 2,592,000 × $0.000008 + 1 × 2,592,000 × $0.000001 ≈ $13/month before any traffic charges. Use the minimum replicas input in this calculator to model the exact impact.
How accurate is this estimate?
This calculator uses published Azure Container Apps Consumption plan pricing for East US and applies a planning approximation for active versus idle replica time. It assumes all requests arrive at uniform concurrency, which is an approximation — real traffic is bursty. Actual charges can differ due to: billing rounding; burst traffic patterns; pricing differences in regions other than East US; costs not modelled (see the next question); and Microsoft pricing changes after the last review date (2026-03-20). Always verify with the official pricing page and Azure Cost Analysis before making financial decisions.
What costs are not included?
This calculator covers: active compute (vCPU-seconds and GiB-seconds), idle compute for minimum replicas, HTTP requests, and outbound internet egress. It does not include: Azure Container Registry storage for container images; Azure Monitor Log Analytics ingestion for container logs; Application Insights ingestion; Dapr component costs (state stores, pub/sub); Virtual Network integration fees (workload profile environments); Azure Front Door or Application Gateway in front of your app; or the Dedicated plan pricing.
When should I consider AKS instead of Container Apps?
Container Apps per-second billing is economical for variable or bursty workloads. At sustained high utilisation — many replicas running continuously — the per-second rate for Container Apps can exceed the cost of equivalent AKS node VMs. Consider AKS when:
- You need direct Kubernetes API access (kubectl, Helm, custom operators, CRDs).
- You run stateful workloads with PersistentVolumes or StatefulSets.
- Your workload runs at constant high concurrency where reserved node capacity is more cost-efficient than per-second billing.
- You need Istio or advanced network policies that Container Apps does not expose.
See the AKS vs Azure Container Apps comparison guide for a detailed breakdown.
Related Azure documentation
- Azure Container Apps overview — architecture, scaling rules, Dapr, and KEDA
- AKS vs Azure Container Apps — detailed comparison across Kubernetes access, networking, and cost
- Network egress costs in Azure explained — understanding outbound data transfer charges