AWS ECR Cost Calculator
Estimate ECR-style costs with a simplified model: storage (GB-month) plus data transfer out. Compare baseline vs peak image usage with your pricing.
Maintained by CloudCostKit Editorial Team. Last updated: 2026-02-07. Editorial policy and methodology.
Best next steps
Use this calculator for the first estimate, then validate the answer with the closest guide or companion tool.
Inputs
Results
Separate quiet image inventory from bursty pull behavior
ECR costs usually have one slow-moving line item and one bursty one. Stored GB-month grows with image retention and tag sprawl. Transfer or pull-driven cost changes when CI, release automation, or clusters pull far more often than teams expect.
- Measure average stored image size and retained tag count by repository to understand the steady baseline.
- Estimate pull behavior separately for CI pipelines, cluster nodes, and any public or cross-region consumers.
- Keep replication, scanning, and downstream compute-network spend outside this page unless you model them explicitly.
Where ECR estimates usually drift
- Retention sprawl: stale tags and repeated builds grow stored GB-month quietly over time.
- Release-day pull storms: node churn, rollouts, and CI rebuilds create transfer spikes that averages hide.
- Cache assumptions: local node cache or pull-through cache behavior changes real pull volume a lot.
- Boundary confusion: cluster egress, NAT, and runtime networking are adjacent costs, not registry cost.
How to reconcile the estimate with production evidence
- Compare stored GB-month against actual repository inventory rather than raw image count alone.
- Review CI and deployment windows to see whether pull bursts explain the transfer portion of the bill.
- Separate in-region cached pulls from cross-region, internet, or public pull paths before changing prices.
- Run a release-week or release-month scenario if the platform behaves very differently during rollouts.
What to do when storage or transfer dominates
If storage dominates, clean up retention policy and tag hygiene. If transfer dominates, investigate image size, rollout frequency, and cache efficiency. If neither explains the broader platform total, the next review belongs with cluster networking, NAT, or workload runtime rather than ECR alone.
Next steps
Example scenario
- 2,000 GB-month stored at $0.10/GB-month and 500 GB/month egress at $0.09/GB.
- Peak 200% scenario captures release-day pull spikes.
Included
- Storage baseline: stored GB-month x $ per GB-month.
- Egress estimate: GB/month transfer out x $ per GB.
- Optional storage growth estimator (GB-month average).
- Baseline vs peak scenario table for storage and egress spikes.
Not included
- Replication, scanning, and feature add-ons unless modeled separately.
- Compute/network costs in your cluster (node egress, NAT, load balancers).
How we calculate
- Storage cost = stored GB-month x $ per GB-month.
- Transfer cost = egress GB/month x $ per GB.
- Total = storage + transfer.
FAQ
Do internal pulls inside AWS count as internet egress?
How do I estimate stored GB-month?
Related tools
Related guides
Disclaimer
Educational use only. Not legal, financial, or professional advice. Results are estimates based on the inputs and assumptions shown on this page. Verify pricing and limits with your providers and documentation.
Last updated: 2026-02-07. Reviewed against CloudCostKit methodology and current provider documentation. See the Editorial Policy .