ライフサイクル管理ポリシーを使用して、BLOB を移行し、そのライフサイクルの最後に BLOB を削除できます。 この記事には、BLOB を削除するポリシー定義の例が含まれています。
Azure Storage ライフサイクル管理ポリシーの一般的な情報については、 Azure Blob Storage ライフサイクル管理の概要に関するページを参照してください。
古さに基づいてデータを期限切れにする
データの中には、作成後数日または数か月後に失効することが想定されているものがあります。 データを古さに基づいて削除することでデータを期限切れに設定するように、ライフサイクル管理ポリシーを構成できます。 次の例は、過去 365 日間に変更されていないすべてのブロック BLOB を削除するポリシーを示しています。
{
"rules": [
{
"name": "expirationRule",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": [ "blockBlob" ]
},
"actions": {
"baseBlob": {
"delete": { "daysAfterModificationGreaterThan": 365 }
}
}
}
}
]
}
注
ライフサイクル管理ポリシーの baseBlob 要素は、BLOB の現在のバージョンを参照します。
BLOB インデックス タグを使用してデータを削除する
一部のデータは、削除対象として明示的にマークされている場合のみ有効期限切れになる必要があります。 期限切れにするには、データに BLOB インデックスのキー/値属性でタグ付けして、ライフサイクル管理ポリシーを構成します。 次の例は、Project = Contoso
でタグ付けされたすべてのブロック BLOB を削除するポリシーを示しています。 BLOB インデックスの詳細については、「BLOB インデックスを使用して Azure Blob Storage でデータを管理および検索する」を参照してください。
{
"rules": [
{
"enabled": true,
"name": "DeleteContosoData",
"type": "Lifecycle",
"definition": {
"actions": {
"baseBlob": {
"delete": {
"daysAfterModificationGreaterThan": 0
}
}
},
"filters": {
"blobIndexMatch": [
{
"name": "Project",
"op": "==",
"value": "Contoso"
}
],
"blobTypes": [
"blockBlob"
]
}
}
}
]
}
注
ライフサイクル管理ポリシーの baseBlob 要素は、BLOB の現在のバージョンを参照します。
以前のバージョンを管理する
有効期間全体にわたって定期的に変更およびアクセスされるデータの場合は、BLOB ストレージのバージョン管理を有効にすることで、オブジェクトの以前のバージョンを自動的に管理できます。 以前のバージョンを削除するポリシーを作成できます。 バージョンの古さは、バージョンの作成時刻を評価することによって決定されます。 このポリシールールは、365 日以上前のバージョンを削除します。
{
"rules": [
{
"enabled": true,
"name": "versionrule",
"type": "Lifecycle",
"definition": {
"actions": {
"version": {
"delete": {
"daysAfterCreationGreaterThan": 365
}
}
},
"filters": {
"blobTypes": [
"blockBlob"
],
"prefixMatch": [
"activedata/"
]
}
}
}
]
}
注
ライフサイクル管理ポリシーの version 要素は、以前のバージョンを参照します。