容器虛刪除可保護您的資料免於意外或錯誤地修改或刪除。 當你啟用儲存帳號的容器軟刪除後,可以在指定的保留期限內恢復已刪除的容器及其內容。 如需容器虛刪除的詳細資訊,請參閱容器的虛刪除。
針對端對端資料保護,Microsoft 建議您也針對 Blob 啟用虛刪除和 Blob 版本設定功能。 想了解如何啟用 blobs 軟刪除,請參見 「啟用並管理 blobs 軟刪除」。 若要了解如何啟用 Blob 版本設定,請參閱 Blob 版本設定。
啟用容器虛刪除
你可以隨時透過 Azure 內建政策、Azure 入口網站、PowerShell、Azure CLI 或 Azure Resource Manager 範本,啟用或停用儲存帳號的容器軟刪除。 Microsoft 建議將容器虛刪除的保留期間設定為最少七天。
要透過 Azure 內建政策大規模啟用 blob 和容器軟刪除,請參考「配置儲存帳號上的 blob 和容器軟刪除」。
若要使用 Azure 入口網站來為您的儲存體帳戶啟用容器虛刪除,請遵循下列步驟:
在 Azure 入口網站中,瀏覽至您的儲存體帳戶。
在 資料管理 下方,找到 資料保護 設定。
選取 啟用容器的虛刪除。
指定 1 到 365 天之間的保留期間。
儲存您的變更。
若要使用 PowerShell 啟用容器虛刪除,請先安裝 Az.Storage 模組 (3.9.0 版或更新版本)。 接下來,請呼叫 Enable-AzStorageContainerDeleteRetentionPolicy 命令,並指定保留期間的天數。 將角括號內的數值替換成你自己的數值:
Enable-AzStorageContainerDeleteRetentionPolicy -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account> `
-RetentionDays 7
若要檢查容器虛刪除的目前設定,請呼叫 Get-AzStorageBlobServiceProperty 命令:
$properties = Get-AzStorageBlobServiceProperty -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account>
$properties.ContainerDeleteRetentionPolicy.Enabled
$properties.ContainerDeleteRetentionPolicy.Days
若要停用容器虛刪除,請呼叫 Disable-AzStorageContainerDeleteRetentionPolicy 命令。
若要使用 Azure CLI 啟用容器虛刪除,先安裝 Azure CLI (2.26.0 版或更新版本)。 接下來,請呼叫 az storage account blob-service-properties update 命令,並指定保留期間的天數。 將角括號內的數值替換成你自己的數值:
az storage account blob-service-properties update \
--enable-container-delete-retention true \
--container-delete-retention-days 7 \
--account-name <storage-account> \
--resource-group <resource_group>
若要檢查容器虛刪除的目前設定,請呼叫 az storage account blob-service-properties show 命令:
az storage account blob-service-properties show --account-name <storage-account> \
--resource-group <resource-group>
若要停用容器虛刪除,請為 --enable-container-delete-retention 參數指定 false。
若要使用 Azure Resource Manager 範本啟用容器虛刪除,請建立設定 containerDeleteRetentionPolicy 屬性的範本。 下列步驟描述如何在 Azure 入口網站中建立範本。
在 Azure 入口網站中,選擇 建立資源。
在 搜尋 Marketplace 中,輸入 範本部署,然後按 ENTER。
選擇 範本部署、選擇 建立,然後選擇 在編輯器中建置您自己的範本。
在範本編輯器中,貼上以下 JSON。 以您的儲存體帳戶名稱取代 <account-name> 預留位置。
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts/blobServices",
"apiVersion": "2019-06-01",
"name": "<account-name>/default",
"properties": {
"containerDeleteRetentionPolicy": {
"enabled": true,
"days": 7
}
}
}
]
}
指定保留期間。 預設值為 7。
儲存範本。
指定帳戶的資源群組,然後選擇 檢閱 + 建立 按鈕來部署範本,並啟用容器虛刪除。
檢視已軟刪除的容器
啟用軟刪除後,你可以在 Azure 入口網站查看軟刪除的容器。 已虛刪除的容器會在指定的保留期間內顯示。 當保留期間到期後,已虛刪除的容器就會永久刪除,而且不再顯示。
若要在 Azure 入口網站中檢視已虛刪除的容器,請遵循下列步驟:
請前往 Azure 入口網站的儲存帳號,查看你的容器清單。
切換 [ 顯示已刪除的容器] 開關,以將已刪除的容器包含在清單中。
還原已軟刪除的容器
您可以在保留期間內還原已虛刪除的容器及其內容。 若要在 Azure 入口網站中還原已虛刪除的容器,請遵循下列步驟:
請前往 Azure 入口網站的儲存帳號,查看你的容器清單。
打開你想還原的容器右鍵選單,選擇「取消刪除」。
下一步