Bagikan melalui


Kebijakan manajemen siklus hidup yang menghapus blob

Anda dapat menggunakan kebijakan manajemen siklus hidup untuk menghapus blob pada akhir siklus hidupnya. Artikel ini berisi contoh definisi kebijakan yang menghapus blob.

Untuk informasi umum tentang kebijakan manajemen siklus hidup Azure Storage, lihat Gambaran umum manajemen siklus hidup Azure Blob Storage.

Data kedaluwarsa didasarkan pada usia

Beberapa data diperkirakan akan kedaluwarsa beberapa hari atau bulan setelah pembuatan. Anda dapat mengonfigurasi kebijakan manajemen siklus hidup untuk menghapus data yang telah kedaluwarsa berdasarkan usia data. Contoh berikut menunjukkan kebijakan yang menghapus semua blok blob yang belum dimodifikasi dalam 365 hari terakhir.

{
  "rules": [
    {
      "name": "expirationRule",
      "enabled": true,
      "type": "Lifecycle",
      "definition": {
        "filters": {
          "blobTypes": [ "blockBlob" ]
        },
        "actions": {
          "baseBlob": {
            "delete": { "daysAfterModificationGreaterThan": 365 }
          }
        }
      }
    }
  ]
}

Nota

Elemen baseBlob dalam kebijakan manajemen siklus hidup mengacu pada blob versi saat ini.

Hapus data dengan menggunakan tag indeks blob

Beberapa data sebaiknya hanya kedaluwarsa jika ditandai secara eksplisit untuk dihapus. Anda dapat mengonfigurasi kebijakan manajemen siklus hidup untuk kedaluwarsa data yang ditandai dengan atribut kunci/nilai indeks blob. Contoh berikut menunjukkan kebijakan yang menghapus semua blob blok ditandai dengan Project = Contoso. Untuk mempelajari selengkapnya tentang indeks blob, lihat Mengelola dan menemukan data di Azure Blob Storage dengan indeks blob.

{
    "rules": [
        {
            "enabled": true,
            "name": "DeleteContosoData",
            "type": "Lifecycle",
            "definition": {
                "actions": {
                    "baseBlob": {
                        "delete": {
                            "daysAfterModificationGreaterThan": 0
                        }
                    }
                },
                "filters": {
                    "blobIndexMatch": [
                        {
                            "name": "Project",
                            "op": "==",
                            "value": "Contoso"
                        }
                    ],
                    "blobTypes": [
                        "blockBlob"
                    ]
                }
            }
        }
    ]
}

Nota

Elemen baseBlob dalam kebijakan manajemen siklus hidup mengacu pada blob versi saat ini.

Mengelola versi sebelumnya

Untuk data yang dimodifikasi dan diakses secara teratur selama masa pakainya, Anda dapat mengaktifkan versi penyimpanan blob untuk secara otomatis mempertahankan versi objek sebelumnya. Anda dapat membuat kebijakan untuk menghapus versi sebelumnya. Usia versi ditentukan dengan mengevaluasi waktu penciptaan versi. Aturan kebijakan ini menghapus versi sebelumnya yang 365 hari atau lebih.

{
  "rules": [
    {
      "enabled": true,
      "name": "versionrule",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "version": {
            "delete": {
              "daysAfterCreationGreaterThan": 365
            }
          }
        },
        "filters": {
          "blobTypes": [
            "blockBlob"
          ],
          "prefixMatch": [
            "activedata/"
          ]
        }
      }
    }
  ]
}

Nota

Elemen versi dalam kebijakan manajemen siklus hidup mengacu pada versi sebelumnya.

Lihat juga