Explanation
Why the waste happens and who it affects.
Over time, this leads to an accumulation of snapshots that are no longer associated with any active resource or retained for operational need.Since Azure does not enforce automatic expiration or lifecycle policies for snapshots, they can persist indefinitely and continue to incur monthly storage charges. This inefficiency is especially common in development environments, migration efforts, or manual backup workflows that lack centralized cleanup.Snapshots older than 30-90 days, especially those not tied to a documented backup strategy or workload, are strong candidates for review and removal.
Billing model
The pricing dimensions that drive this cost.
- Snapshots are billed based on the amount of data stored (per GB/month)
- Charges accrue regardless of whether the snapshot is used or linked to an active disk
- Incremental snapshots are more space-efficient but still incur storage cost
How to detect
5 checks to find it in your estate.
- List all snapshots in the subscription
- Filter for snapshots not associated with any currently active managed disk
- Review creation timestamps to identify snapshots older than a defined threshold (e.g., 30 or 90 days)
- Cross-reference with project timelines, VM decommissioning dates, or change records to validate relevance
- Use Azure Resource Graph or scripting to automate identification at scale
How to fix
4 ways to remove the waste.
- Manually review long-retained snapshots with application or infrastructure owners
- Delete snapshots no longer needed for recovery, rollback, or compliance retention
- Adopt tagging standards to track purpose, owner, and expected retention period at time of snapshot creation
- Incorporate snapshot lifecycle reviews into infrastructure decommissioning or backup policy audits
Documentation
Vendor references for pricing and configuration.