容器的虛刪除
容器虛刪除可讓您將系統中已刪除的資料保留一段指定的時間,以防止意外刪除資料。 在保留期限內,您可以將虛刪除的容器及其內容還原至容器刪除前的狀態。 保留期限到期後,便會永久刪除容器及其內容。
推薦的資料保護組態
Blob 虛刪除是 Blob 資料的完整資料保護策略的一部分。 為了提供 Blob 資料最佳保護,Microsoft 建議啟用下列所有資料保護功能:
- 容器虛刪除,以還原已遭到刪除的容器。 若要了解如何啟用容器虛刪除,請參閱啟用及管理容器虛刪除。
- Blob 版本設定,以自動維護舊版的 Blob。 啟用 Blob 版本設定時,您可以還原舊版的 Blob 來復原資料 (如果資料遭到不當修改或刪除)。 若要了解如何啟用 Blob 版本設定,請參閱啟用和管理 Blob 版本設定。
- Blob 虛刪除,以還原已刪除的 Blob、快照集或版本。 若要了解如何啟用 Blob 虛刪除,請參閱啟用及管理 Blob 虛刪除。
若要深入了解 Microsoft 的資料保護建議,請參閱資料保護概觀。
警告
啟用儲存體帳戶的 Blob 版本設定之後,該帳戶中 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 Storage Gen2 使用。
版本 2019-12-12 或更高版本的 Azure 儲存體 REST API 支援容器虛刪除。
重要
容器虛刪除無法防止刪除儲存體帳戶,只能防止刪除該帳戶中的容器。 若要防止刪除儲存體帳戶,請在儲存體帳戶資源上設定鎖定。 如需鎖定 Azure Resource Manager 資源的詳細資訊,請參閱鎖定資源以防止非預期的變更。
功能支援
啟用 Data Lake Storage Gen2、網路檔案系統 (NFS) 3.0 通訊協定,或 SSH 檔案傳輸通訊協定 (SFTP),可能會影響到此功能的支援。 如果您已啟用上述任何功能,請參閱 Azure 儲存體帳戶中的 Blob 儲存體功能支援,以評估此功能的支援。
定價和帳務
啟用容器虛刪除不會產生額外的費用。 所有虛刪除容器中的資料都會比照使用中資料的相同費率計費。