容器的虛刪除
容器虛刪除可藉由維護系統中已刪除的資料一段時間,防止意外刪除您的資料。 在保留期間,您可以將虛刪除的容器及其內容還原到容器刪除時的狀態。 保留期間過期之後,容器及其內容會永久刪除。
推薦的資料保護組態
Blob 虛刪除是 Blob 資料的完整資料保護策略的一部分。 為獲得最佳 Blob 資料保護,Microsoft 建議啟用下列所有資料保護功能:
- 容器虛刪除,以還原已刪除的容器。 若要瞭解如何啟用容器虛刪除,請參閱 啟用和管理容器 的虛刪除。
- Blob 版本控制,可自動維護舊版的 Blob。 啟用 Blob 版本設定時,您可以還原舊版的 Blob,以在資料遭到錯誤修改或刪除時復原資料。 若要瞭解如何啟用 Blob 版本控制,請參閱 啟用和管理 Blob 版本控制 。
- Blob 虛刪除,以還原已刪除的 Blob、快照集或版本。 若要瞭解如何啟用 Blob 虛刪除,請參閱 啟用和管理 Blob 的 虛刪除。
若要深入瞭解 Microsoft 針對資料保護的建議,請參閱 資料保護概觀 。
警告
啟用儲存體帳戶的 Blob 版本設定之後,該帳戶中的每個寫入作業都會導致建立新版本。 基於這個理由,啟用 Blob 版本控制可能會導致額外的成本。 若要將成本降到最低,請使用生命週期管理原則自動刪除舊版本。 如需生命週期管理的詳細資訊,請參閱 自動化Azure Blob 儲存體存取層 來優化成本。
容器虛刪除的運作方式
當您啟用容器虛刪除時,您可以為已刪除的容器指定 1 到 365 天的保留期間。 預設的保留期限為七天。 在保留期間,您可以呼叫還原容器作業來復原已刪除的 容器 。
當您還原容器時,也會還原容器的 Blob 和任何 Blob 版本和快照集。 不過,如果容器本身已刪除,您只能使用容器虛刪除來還原 Blob。 若要在未刪除其父容器時還原已刪除的 Blob,您必須使用 Blob 虛刪除或 Blob 版本設定。
警告
容器虛刪除只能在刪除時還原整個容器及其內容。 您無法使用容器虛刪除來還原容器內已刪除的 Blob。 Microsoft 也建議啟用 Blob 虛刪除和 Blob 版本設定,以保護容器中的個別 Blob。
當您還原容器時,必須將它還原為其原始名稱。 如果原始名稱已用來建立新的容器,則您將無法還原虛刪除的容器。
下圖顯示啟用容器虛刪除時,如何還原已刪除的容器:
在保留期間過期之後,容器會從Azure 儲存體永久刪除,且無法復原。 時鐘會在刪除容器的保留期間開始。 您可以隨時變更保留期間,但請記住,更新的保留期間僅適用于新刪除的容器。 先前刪除的容器將會根據刪除容器時生效的保留期間永久刪除。
停用容器虛刪除並不會導致永久刪除先前虛刪除的容器。 任何虛刪除的容器都會在刪除容器時生效的保留期間到期時永久刪除。
容器虛刪除適用于下列類型的儲存體帳戶:
- 一般用途 v2 和 v1 儲存體帳戶
- 區塊 Blob 儲存體帳戶
- Blob 儲存體帳戶
也支援儲存體已啟用階層命名空間以便與 Azure Data Lake 儲存體 Gen2 搭配使用的帳戶。
2019-12-12 版或更新版本的 Azure 儲存體 REST API 支援容器虛刪除。
重要
容器虛刪除不會防止刪除儲存體帳戶,而只能保護該帳戶中的容器刪除。 若要保護儲存體帳戶免于刪除,請設定儲存體帳戶資源的鎖定。 如需鎖定 Azure Resource Manager 資源的詳細資訊,請參閱 鎖定資源以防止非預期的變更 。
功能支援
此功能的支援可能會受到啟用 Data Lake 儲存體 Gen2、網路檔案系統 (NFS) 3.0 通訊協定或 SSH 檔案傳輸通訊協定 (SFTP) 的影響。 如果您已啟用上述任何功能,請參閱 Azure 儲存體 帳戶 中的 Blob 儲存體 功能支援,以評估此功能的支援。
定價和帳務
啟用容器虛刪除不需要額外費用。 虛刪除容器中的資料會以與使用中資料相同的費率計費。