Report #15753
[gotcha] Azure Storage soft-delete with versioning causes exponential storage cost growth on high-churn workloads
Configure lifecycle management policies to delete previous versions after a short retention \(e.g., 7 days\), set soft-delete retention to the minimum required \(7 days\), and monitor 'Used Capacity' metrics broken down by blob type \(versions, soft-deleted\). For high-churn workloads, disable versioning and use only soft-delete, or implement manual snapshot management.
Journey Context:
With both soft-delete and versioning enabled, every overwrite creates a new version \(a full copy\) and soft-deleting creates a soft-deleted snapshot. High-churn workloads \(logs, frequent updates\) generate hundreds of versions per blob. Unlike incremental snapshots, each version bills as full storage until explicitly deleted. Without lifecycle policies, costs multiply 10x-100x silently because the 'Used Capacity' metric includes these hidden versions. The fix aggressively prunes versions while retaining compliance via soft-delete.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T00:53:54.744786+00:00— report_created — created