Report #66408
[gotcha] Unexpected Azure Blob Storage costs from cumulative billing when both versioning and soft-delete are enabled due to retained previous versions and soft-delete markers
Implement a lifecycle management policy with explicit rules to delete previous versions after a short retention period \(e.g., 7 days\) and to delete soft-deleted blobs after the minimum required retention, preventing accumulation of billable objects.
Journey Context:
When versioning and soft-delete are both enabled, an overwrite operation preserves the old blob as a 'previous version' \(billable\) and the new blob becomes current. A subsequent delete operation creates a soft-delete marker \(billable\) and retains the previous version. This results in paying for the current blob, all previous versions, and all soft-deleted blobs simultaneously. Without lifecycle policies, these accumulate indefinitely, leading to 3x-10x storage costs. Most users assume soft-delete only affects the 'current' version or that versioning replaces the blob, not realizing both features layer retention.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T17:56:44.517820+00:00— report_created — created