Mengonfigurasikan kebijakan manajemen siklus hidup

Manajemen siklus hidup Azure Blob Storage menawarkan kebijakan berbasis aturan yang dapat Anda gunakan untuk transisi data blob ke tingkat akses yang sesuai atau untuk kedaluwarsa data di akhir siklus hidup data. Kebijakan siklus hidup bertindak pada blob dasar, dan secara opsional pada versi atau snapshot blob. Untuk informasi selengkapnya tentang kebijakan manajemen siklus hidup, lihat Mengoptimalkan biaya dengan mengelola siklus hidup data secara otomatis.

Kebijakan manajemen siklus hidup terdiri dari satu atau beberapa aturan yang menentukan serangkaian tindakan yang harus diambil berdasarkan kondisi yang terpenuhi. Untuk blob dasar, Anda dapat memilih untuk memeriksa salah satu dari kondisi berikut:

  • Jumlah hari sejak blob dibuat.
  • Jumlah hari sejak blob terakhir dimodifikasi.
  • Jumlah hari sejak blob terakhir diakses. Untuk menggunakan kondisi ini dalam tindakan, Anda harus terlebih dahulu mengaktifkan pelacakan waktu akses terakhir secara opsional.

Ketika kondisi yang dipilih benar, kebijakan manajemen melakukan tindakan yang ditentukan. Misalnya, jika Anda telah mendefinisikan tindakan untuk memindahkan blob dari tingkat panas ke tingkat dingin jika belum dimodifikasi selama 30 hari, kebijakan manajemen siklus hidup akan memindahkan blob 30 hari setelah operasi penulisan terakhir ke blob itu.

Untuk cuplikan layar atau versi blob, kondisi yang diperiksa adalah jumlah hari sejak cuplikan layar atau versi dibuat.

Aktifkan pelacakan waktu akses secara opsional

Sebelum mengonfigurasi kebijakan manajemen siklus hidup, Anda dapat memilih untuk mengaktifkan pelacakan waktu akses blob. Ketika pelacakan waktu akses diaktifkan, kebijakan manajemen siklus hidup dapat mencakup tindakan berdasarkan waktu gumpalan terakhir diakses dengan operasi baca atau tulis. Untuk meminimalkan dampak pada latensi akses baca, baca pertama saja dari 24 jam terakhir yang memperbarui waktu akses terakhir. Pembacaan berikutnya dalam periode 24 jam yang sama tidak memperbarui waktu akses terakhir. Jika blob dimodifikasi di antara pembacaan, waktu akses terakhir adalah yang lebih baru dari dua nilai.

Jika pelacakan waktu akses terakhir tidak diaktifkan, daysAfterLastAccessTimeGreaterThan menggunakan tanggal kebijakan siklus hidup diaktifkan alih-alih LastAccessTime properti blob. Tanggal ini juga digunakan ketika LastAccessTime properti adalah nilai null. Untuk informasi selengkapnya tentang menggunakan pelacakan waktu akses terakhir, lihat Memindahkan data berdasarkan waktu terakhir yang diakses.

Untuk mengaktifkan pelacakan waktu akses terakhir dengan portal Microsoft Azure, ikuti langkah-langkah berikut:

  1. Navigasikan ke akun penyimpanan Anda di portal Microsoft Azure.

  2. Di bagian Manajemen data, pilih Manajemen siklus hidup.

  3. Centang kotak centang "Aktifkan pelacakan akses"

    Cuplikan layar yang menampilkan cara mengaktifkan pelacakan akses terakhir di portal Azure.

Gunakan properti daysAfterLastAccessTimeGreaterThan untuk menentukan jumlah hari dari akses terakhir setelah tindakan harus diambil pada blob.

Membuat atau mengelola kebijakan

Anda dapat menambahkan, mengedit, atau menghapus kebijakan manajemen siklus hidup dengan portal Microsoft Azure, PowerShell, Azure CLI, atau templat Azure Resource Manager.

Ada dua cara untuk menambahkan kebijakan melalui portal Microsoft Azure.

Tampilan daftar

  1. Di portal Microsoft Azure, navigasikan ke akun penyimpanan Anda.

  2. Pada Manajemen data, pilih Manajemen Siklus Hidup untuk melihat atau mengubah kebijakan manajemen siklus hidup.

  3. Pilih tab Tampilan Daftar.

  4. Pilih Tambahkan aturan dan beri nama aturan Anda pada formulir Detail. Anda juga bisa mengatur nilai subtipeLingkup aturan, tipe Blob,dan Blob. Contoh berikut mengatur lingkup untuk memfilter blob. Hal ini menyebabkan tab set Filter ditambahkan.

Halaman manajemen siklus hidup menambahkan detail aturan di portal Microsoft Azure

  1. Pilih Blob dasar untuk mengatur kondisi untuk aturan Anda. Dalam contoh berikut, blob dipindahkan ke penyimpanan dingin jika belum dimodifikasi selama 30 hari.

Halaman blob dasar manajemen siklus hidup di portal Microsoft Azure

Opsi Terakhir diakses hanya tersedia jika Anda telah mengaktifkan pelacakan waktu akses dan Anda telah memilih Blokir blob sebagai jenis blob. Untuk mempelajari cara mengaktifkan pelacakan akses, lihat Mengaktifkan pelacakan waktu akses secara opsional.

  1. Jika Anda memilih Batasi blob dengan filter di halaman Detail, pilih Filter diatur untuk menambahkan filter opsional. Contoh filter berikut pada blob yang namanya dimulai dengan log di kontainer disebut sample-container.

Halaman set filter manajemen siklus hidup di portal Microsoft Azure

  1. Pilih Tambahkan untuk menambahkan kebijakan akses baru.

Perlu diingat bahwa kebijakan manajemen siklus hidup tidak akan menghapus versi blob saat ini hingga versi atau rekam jepret sebelumnya yang terkait dengan blob tersebut telah dihapus. Jika blob di akun penyimpanan Anda memiliki versi atau rekam jepret sebelumnya, maka Anda harus memilih Blob dasar, Rekam Jepret, dan Versi di bagian Subjenis Blob saat Anda menentukan tindakan penghapusan sebagai bagian dari kebijakan.

Tampilan kode

  1. Di portal Microsoft Azure, navigasikan ke akun penyimpanan Anda.
  2. Pada Manajemen data, pilih Manajemen Siklus Hidup untuk melihat atau mengubah kebijakan manajemen siklus hidup.
  3. Pilih tab Tampilan Kode. Pada tab ini, Anda dapat menentukan kebijakan manajemen siklus hidup di JSON.

Sampel JSON berikut mendefinisikan kebijakan siklus hidup yang memindahkan blob blok yang namanya dimulai dengan log ke tingkat dingin jika sudah lebih dari 30 hari sejak blob dimodifikasi.

{
  "rules": [
    {
      "enabled": true,
      "name": "move-to-cool",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            }
          }
        },
        "filters": {
          "blobTypes": [
            "blockBlob"
          ],
          "prefixMatch": [
            "sample-container/log"
          ]
        }
      }
    }
  ]
}

Lihat juga