本文說明如何建立或管理 Azure Blob 記憶體生命週期管理原則。
您可以使用生命週期管理原則,根據 Blob 的使用模式,將 Blob 轉換為符合成本效益的存取層,或在生命周期結束時完全刪除它們。 若要深入瞭解,請參閱 Azure Blob 記憶體生命週期管理概觀。
附註
生命週期管理原則必須完整讀取或寫入。 不支援部分更新。
建立或管理原則
在 Azure 入口網站中,瀏覽至您的儲存體帳戶。
在 [資料管理] 下,選取 [生命週期管理] 以檢視或變更生命週期管理原則。
選取 [清單檢視] 索引標籤。
選取 [新增規則],然後在 [詳細資料] 表單上命名您的規則。 您也可以設定 [規則範圍]、[Blob 類型] 和 [Blob 子類型] 值。 下列範例會將範圍設定為篩選 Blob。 這會導致新增 [篩選設定] 索引標籤。
- 選取 [基底 Blob] 以設定您規則的條件。 在下列範例中,如果 blob 30 天未修改,則會移至非經常性存取層儲存體。
只有在您啟用存取時間追蹤,且選取 [區塊 Blob] 作為 Blob 類型時,才能使用 [上次存取時間] 選項。 請參閱 啟用存取時間追蹤。
- 如果您在 [詳細資料] 頁面上選取 [使用篩選限制 Blob],請選取 [篩選設定] 以新增選擇性篩選。 下列範例會在名為 sample-container 的容器中,針對名稱開頭為 log 的 Blob 進行篩選。
如果您遇到意外的結果,請參閱以下常見問題條目: Blob 前綴字串未將策略應用於預期的 Blob 項目 。
- 選取 [新增] 以新增原則。
使用原始碼視圖來管理政策。
您也可以直接在 [程序代碼 檢視 ] 索引標籤中新增 JSON 程式代碼來定義原則。
下列螢幕擷取畫面顯示 程式碼檢視 索引標籤中的 JSON。此 JSON 定義了一個生命週期原則,這個原則會將名稱以 log 開頭的區塊 Blob 移動到冷存取層,如果自該 Blob 修改後已經超過 30 天。
若要使用 PowerShell 新增生命週期管理原則,請使用下列命令:
下列範例顯示如何使用每個命令來建立生命週期原則。 請記得以您自己的值取代角括號中的預留位置值:
# Initialize the following variables with your values.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
# Create a new action object.
$action = Add-AzStorageAccountManagementPolicyAction -BaseBlobAction Delete `
-daysAfterModificationGreaterThan 180
Add-AzStorageAccountManagementPolicyAction -InputObject $action `
-BaseBlobAction TierToArchive `
-daysAfterModificationGreaterThan 90
Add-AzStorageAccountManagementPolicyAction -InputObject $action `
-BaseBlobAction TierToCool `
-daysAfterModificationGreaterThan 30
Add-AzStorageAccountManagementPolicyAction -InputObject $action `
-SnapshotAction Delete `
-daysAfterCreationGreaterThan 90
Add-AzStorageAccountManagementPolicyAction -InputObject $action `
-BlobVersionAction TierToArchive `
-daysAfterCreationGreaterThan 90
# Create a new filter object.
$filter = New-AzStorageAccountManagementPolicyFilter -PrefixMatch ab,cd `
-BlobType blockBlob
# Create a new rule object.
$rule1 = New-AzStorageAccountManagementPolicyRule -Name sample-rule `
-Action $action `
-Filter $filter
# Create the policy.
Set-AzStorageAccountManagementPolicy -ResourceGroupName $rgName `
-StorageAccountName $accountName `
-Rule $rule1
若要使用 Azure CLI 新增生命週期管理原則,請將原則寫入 JSON 檔案,然後呼叫 az storage account management-policy create 命令以建立原則。
下列範例顯示如何使用每個命令來建立生命週期原則。 請記得以您自己的值取代角括號中的預留位置值:
az storage account management-policy create \
--account-name <storage-account> \
--policy @policy.json \
--resource-group <resource-group>
啟用存取時間追蹤
如果您想根據 Blob 上次進行讀取或寫入操作的時間來執行動作,請啟用存取追蹤。 若要瞭解這項功能的行為,請參閱 存取時間追蹤。
在 Azure 入口網站中巡覽至您的儲存體帳戶。
在 [資料管理] 區段中,選取 [生命週期管理]。
勾選 [啟用存取追蹤] 核取方塊
若要啟用使用 PowerShell 進行上次存取時間追蹤,請呼叫 Enable-AzStorageBlobLastAccessTimeTracking 命令,如下列範例所示。 請記得以您自己的值取代角括號中的預留位置值:
# Initialize these variables with your values.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
Enable-AzStorageBlobLastAccessTimeTracking -ResourceGroupName $rgName `
-StorageAccountName $accountName `
-PassThru
若要啟用使用 Azure CLI 進行上次存取時間追蹤,請呼叫 az storage account blob-service-properties update 命令,如下列範例所示。 請記得以您自己的值取代角括號中的預留位置值:
az storage account blob-service-properties update \
--resource-group <resource-group> \
--account-name <storage-account> \
--enable-last-access-tracking true
另請參閱