この記事では、Azure Blob Storage ライフサイクル管理ポリシーを作成または管理する方法について説明します。
ライフサイクル管理ポリシーを使って、使用パターンに基づいてブロブをコスト効率の良いアクセス層に移行するか、ライフサイクル終了時に削除しましょう。 詳細については、 Azure Blob Storage ライフサイクル管理の概要に関するページを参照してください。
注
ライフサイクル管理方針を完全に読むか作成する必要があります。 このサービスは部分的なアップデートをサポートしていません。
ポリシーを作成または管理する
Azure portal で、ストレージ アカウントに移動します。
データ管理の中で、ライフサイクル管理ポリシーを表示または変更するためにライフサイクル管理を選択します。
[リスト ビュー] タブを選択します。
[ルールの追加] を選択し、 [詳細] フォームでルールに名前を付けることができます。 また、 [規則のスコープ] 、 [BLOB の種類] 、 [BLOB のサブタイプ] の各値を設定することもできます。 次の例では、BLOB をフィルター処理するスコープを設定します。 このステップで フィルターセット タブが追加されます。
[Base blobs](ベース BLOB) を選択して、ルールの条件を設定します。 以下の例では、ブロブが30日間修正されなければクールティアに移されます。
「最後にアクセスした」オプションは、アクセス時間追跡を有効にし、ブロブタイプとしてブロックブロブを選択した場合のみ利用可能です。
「アクセス時間の追跡を有効にする」を参照してください。
[詳細] ページで [フィルターを使用して BLOB を制限する] を選択した場合は、 [フィルター セット] を選択して省略可能なフィルターを追加します。 次の例では、sample-container という名前のコンテナー内の、名前が log で始まる BLOB にフィルターを適用しています。
予期しない結果が発生した場合は、次の FAQ エントリを参照してください。 BLOB プレフィックスの一致文字列は、想定される BLOB にポリシーを適用しませんでした。
[追加] を選択して新しいポリシーを追加します。
新しいルールはリストビュータブに表示されます。Azure Storageはポリシーを1日に1回実行します。
コードビューを使ってポリシーを管理
[ コード ビュー ] タブで JSON コードを直接追加して、ポリシーを定義することもできます。
以下のスクリーンショットは、Code View タブに JSON が表示されている様子を示しています。この JSON は、名前が log で始まるブロック ブロブについて、ブロブが変更されてから 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>
Azure Resource Manager テンプレートを使用してライフサイクル管理ポリシーを定義するには、テンプレートに Microsoft.Storage/storageAccounts/managementPolicies オブジェクトを含めます。 設定の詳細についてはMicrosoftをご覧ください。ストレージ/ストレージアカウント/管理ポリシー - Bicep &ARMテンプレートの参考。
Microsoft.Storage/storageAccounts/managementPolicies オブジェクトは、バージョン 2018-11-01 以降の Azure Storage リソース プロバイダー REST API で使用できます。
アクセス時間の追跡を有効にする
読み書き操作で最後にブロックにアクセスした時間に基づくアクションを含めたい場合は、アクセス時間トラッキングを有効にしてください。 この機能の動作については、「 アクセス時間の追跡」を参照してください。
Azure portal で、ストレージ アカウントに移動します。
[データ管理] セクションで、[ライフサイクル管理] を選択します。
アクセス 追跡を有効にする チェックボックスを選択してください。
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
関連項目