CER-0329
Azure Container Registry charges a fixed daily fee based on the selected tier — Basic, Standard, or Premium — regardless of whether the registry is actively used. This means a registry with zero image pulls, zero pushes, and no active workloads consuming it still incurs the same daily charge as a heavily utilized one. Teams commonly provision Standard or Premium tiers as a default "production-safe" choice without evaluating whether the advanced capabilities exclusive to those tiers — such as geo-replication, private endpoints, content trust, or zone redundancy — are actually needed. The result is a persistent overspend on tier fees that deliver no incremental value.
This waste pattern is especially prevalent in organizations with decentralized container workflows. Registries created for short-lived projects, development and testing environments, or CI/CD pipelines are frequently left running long after their purpose has ended. Because Azure Container Registry has no free tier and cannot be paused or stopped — deletion is the only way to cease billing — these forgotten registries quietly accumulate fixed charges indefinitely. Across an organization with dozens of registries spread across teams and environments, the compounding effect of idle or over-tiered registries can represent a meaningful and entirely avoidable cost.
Azure Container Registry billing is driven by a fixed daily charge that varies by tier (SKU). The three available tiers are Basic, Standard, and Premium, with each tier commanding a progressively higher daily rate. Current rates are published on the Azure Container Registry pricing page.
Because the fixed daily charge is the dominant cost component for most registries, selecting a higher tier than necessary or leaving idle registries provisioned directly translates into waste.