Kebijakan pembersihan Artifact Registry menentukan kriteria untuk menghapus versi artefak secara otomatis yang tidak lagi Anda perlukan atau untuk menyimpan artefak yang ingin Anda simpan tanpa batas waktu.
Kebijakan pembersihan berguna jika Anda menyimpan banyak versi artefak, tetapi hanya perlu menyimpan versi tertentu yang Anda rilis ke produksi. Anda dapat menentukan kebijakan penghapusan dengan kriteria untuk menghapus artefak dan kebijakan penyimpanan dengan kriteria untuk mempertahankan artefak.
Penghapusan yang dipicu oleh kebijakan penghapusan dihitung terhadap kuota permintaan penghapusan per project Artifact Registry dan dibatasi hingga 600.000 penghapusan per repositori, per hari.
Jenis kebijakan pembersihan
Kebijakan penghapusan menentukan usia minimum atau maksimum untuk penghapusan artefak, dengan kriteria pemfilteran tambahan yang tersedia untuk membatasi kebijakan ke artefak tertentu. Jika memiliki kebijakan penghapusan yang aktif, Anda juga dapat mengonfigurasi berbagai jenis kebijakan penyimpanan sehingga Artifact Registry mempertahankan artefak tertentu:
- Kebijakan penyimpanan bersyarat: Menentukan kriteria untuk mempertahankan artefak. Anda dapat mengonfigurasi kebijakan penyimpanan bersyarat untuk mempertahankan artefak yang akan dihapus oleh kebijakan penghapusan. Jika artefak cocok dengan kriteria kebijakan penghapusan dan kebijakan penyimpanan, artefak akan disimpan.
- Mempertahankan versi terbaru: Menentukan kriteria untuk mempertahankan rentang versi artefak tertentu. Anda tidak dapat menggunakan kriteria Mempertahankan versi terbaru dan Mempertahankan versi terbaru dalam kebijakan pembersihan yang sama.
Prioritas kebijakan yang cocok dengan image yang sama
Jika versi artefak cocok dengan kriteria dalam kebijakan penghapusan dan kebijakan penyimpanan, Artifact Registry akan menerapkan kebijakan penyimpanan.
Jika versi artefak cocok dengan beberapa kebijakan penghapusan, Artifact Registry akan menerapkan kebijakan penghapusan dengan periode retensi data terpendek. Misalnya, Anda memiliki dua kebijakan penghapusan:
- Kebijakan Penghapusan 1: Menghapus semua image dengan tag yang dimulai dengan
commit-setelah 24 jam. - Kebijakan Penghapusan 2: Menghapus semua image yang diberi tag setelah tujuh hari.
Image yang diberi tag sebagai commit-1234 cocok dengan kedua kebijakan. Karena Kebijakan 1 memiliki periode retensi data yang lebih singkat, image akan dihapus setelah 24 jam.
Urutan penerapan kebijakan
Jika repositori Anda memiliki lebih dari satu kebijakan pembersihan, Artifact Registry akan menerapkan kebijakan secara berurutan kecuali jika kebijakan penyimpanan cocok dengan image yang sama dengan kebijakan penghapusan. Misalnya, repositori Anda memiliki kebijakan pembersihan dengan kondisi berikut:
- Menghapus image yang lebih lama dari 100 hari.
- Mempertahankan image dengan awalan versi 2.0.6.
- Menghapus image dengan tag
default.
Repositori Anda berisi image dengan atribut berikut:
| Image | Usia | Tag | Versi |
|---|---|---|---|
| Image A | 120 Hari | default |
2.0.1 |
| Image B | 150 Hari | default |
2.0.6 |
| Image C | 20 Hari | patch |
1.9.2 |
Dalam contoh ini, Image A dihapus dan Image C dipertahankan. Image B juga dipertahankan karena kebijakan penyimpanan cocok dengan versi image, meskipun Image B juga cocok dengan kriteria penghapusan untuk kebijakan pertama dan ketiga.
Jadwal penerapan kebijakan
Artifact Registry melakukan uji coba dan menjalankan kebijakan pembersihan menggunakan tugas latar belakang yang berjalan secara berkala. Perubahan akan diterapkan dalam waktu sekitar satu hari.
Jumlah maksimum kebijakan pembersihan per repositori
Anda dapat menerapkan maksimum 10 kebijakan pembersihan ke repositori.
Format yang didukung
Anda dapat menetapkan kebijakan pembersihan di repositori standar untuk semua format repositori.
Langkah berikutnya
- Untuk mengetahui informasi tentang cara membuat dan mengelola kebijakan pembersihan, lihat Mengonfigurasi kebijakan pembersihan.