您可以使用生命週期管理原則來轉換 Blob,以在其生命周期結束時刪除 Blob。 本文包含刪除 Blob 的原則定義範例。
如需 Azure 記憶體生命週期管理原則的一般資訊,請參閱 Azure Blob 記憶體生命週期管理概觀。
根據存在時間使資料過期
某些資料預期會在建立後的幾天或幾個月過期。 您可以設定生命週期管理原則,根據資料存在時間進行刪除,以便使資料過期。 下列範例展示的原則會刪除過去 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 儲存體上的資料。
{
"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 元素是指舊版。