Mengotomatiskan pembersihan gambar dengan menggunakan kebijakan siklus hidup di Amazon ECR - Amazon ECR

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengotomatiskan pembersihan gambar dengan menggunakan kebijakan siklus hidup di Amazon ECR

Kebijakan siklus hidup Amazon ECR memberikan kontrol lebih atas manajemen siklus hidup citra dalam repositori pribadi. Kebijakan siklus hidup berisi satu atau beberapa aturan, dan setiap aturan menentukan tindakan untuk Amazon ECR. Berdasarkan kriteria kedaluwarsa dalam kebijakan siklus hidup, gambar kedaluwarsa berdasarkan usia atau hitungan dalam 24 jam. Saat Amazon ECR melakukan tindakan berdasarkan kebijakan siklus hidup, tindakan ini diambil sebagai peristiwa di. AWS CloudTrail Untuk informasi selengkapnya, lihat Mencatat tindakan Amazon ECR dengan AWS CloudTrail.

Cara kerja kebijakan siklus hidup

Kebijakan siklus hidup terdiri dari satu atau lebih aturan yang menentukan citra mana dalam repositori yang akan kedaluwarsa. Saat mempertimbangkan penggunaan kebijakan siklus hidup, penting untuk menggunakan pratinjau kebijakan siklus hidup untuk mengonfirmasi citra mana yang kebijakan siklus hidupnya kedaluwarsa sebelum menerapkannya ke repositori. Setelah kebijakan siklus hidup diterapkan ke repositori, Anda akan mengharapkan bahwa gambar menjadi kedaluwarsa dalam waktu 24 jam setelah memenuhi kriteria kedaluwarsa. Saat Amazon ECR melakukan tindakan berdasarkan kebijakan siklus hidup, tindakan ini akan diambil sebagai peristiwa di. AWS CloudTrail Untuk informasi selengkapnya, lihat Mencatat tindakan Amazon ECR dengan AWS CloudTrail.

Diagram berikut menunjukkan alur kerja kebijakan siklus hidup.

Diagram yang menunjukkan proses untuk mengevaluasi dan menerapkan kebijakan siklus hidup.
  1. Buat satu atau lebih aturan pengujian.

  2. Simpan aturan pengujian dan jalankan pratinjau.

  3. Evaluator kebijakan siklus hidup membaca semua aturan dan menandai citra yang terpengaruh oleh setiap aturan.

  4. Penilai kebijakan siklus hidup kemudian menerapkan aturan, berdasarkan prioritas aturan, dan menampilkan citra mana dalam repositori yang ditetapkan sebagai kedaluwarsa.

  5. Tinjau hasil pengujian untuk memastikan bahwa citra yang ditandai kedaluwarsa sesuai keinginan Anda.

  6. Terapkan aturan pengujian sebagai kebijakan siklus hidup untuk repositori.

  7. Setelah kebijakan siklus hidup dibuat, Anda akan mengharapkan bahwa gambar akan kedaluwarsa dalam waktu 24 jam setelah memenuhi kriteria kedaluwarsa.

Aturan evaluasi kebijakan siklus hidup

Evaluator kebijakan siklus hidup bertanggung jawab menguraikan JSON plaintext dari kebijakan siklus hidup, mengevaluasi semua aturan, kemudian menerapkan aturan tersebut berdasarkan prioritas aturan pada citra dalam repositori. Berikut ini penjelasan logika evaluator kebijakan siklus hidup secara lebih rinci. Sebagai contoh, lihat Contoh kebijakan siklus hidup di Amazon ECR.

  • Semua aturan dievaluasi pada saat yang sama tanpa memperhatikan prioritas aturan. Setelah dievaluasi, semua aturan kemudian diterapkan berdasarkan prioritas aturan.

  • Sebuah citra kedaluwarsa oleh tepat satu atau nol aturan.

  • Sebuah citra yang sesuai dengan persyaratan penandaan aturan tidak dapat kedaluwarsa oleh aturan dengan prioritas yang lebih rendah.

  • Aturan tidak pernah dapat menandai citra yang ditandai dengan aturan prioritas yang lebih tinggi, tetapi masih dapat mengidentifikasi citra tersebut seolah-olah belum kedaluwarsa.

  • Kumpulan aturan harus berisi sekumpulan prefiks tanda yang unik.

  • Hanya satu aturan yang diizinkan untuk memilih citra yang tidak ditandai.

  • Jika gambar direferensikan oleh daftar manifes, gambar tidak dapat kedaluwarsa tanpa daftar manifes dihapus terlebih dahulu.

  • Kedaluwarsa selalu dipesan oleh pushed_at_time, dan selalu dilakukan pada citra yang lebih lama sebelum citra yang lebih baru.

  • Aturan kebijakan siklus hidup dapat menentukan salah satu tagPatternList atautagPrefixList, tetapi tidak keduanya. Namun, kebijakan siklus hidup mungkin berisi beberapa aturan di mana aturan yang berbeda menggunakan daftar pola dan awalan.

  • tagPrefixListParameter tagPatternList atau hanya dapat digunakan jika tagStatus adatagged.

  • Saat menggunakantagPatternList, gambar berhasil dicocokkan jika cocok dengan filter wildcard. Misalnya, jika filter diterapkan, itu akan cocok dengan repositori yang namanya dimulai dengan prod sepertiprod,prod1, atau. prod* production-team1 Demikian pula, jika filter *prod* diterapkan, itu akan cocok dengan repositori yang namanya berisi prod seperti repo-production atau. prod-team

    penting

    Ada batas maksimum empat wildcard (*) per string. Misalnya, ["*test*1*2*3", "test*1*2*3*"] valid tetapi ["test*1*2*3*4*5*6"] tidak valid.

  • Saat menggunakantagPrefixList, gambar berhasil dicocokkan jika semua tag dalam tagPrefixList nilai dicocokkan dengan salah satu tag gambar.

  • Parameter countUnit hanya digunakan jika countType adalah sinceImagePushed.

  • Dengan countType = imageCountMoreThan, citra diurutkan dari yang termuda hingga tertua berdasarkan pushed_at_time dan kemudian semua citra yang lebih besar dari hitungan yang ditentukan menjadi kedaluwarsa.

  • Dengan countType = sinceImagePushed, semua citra yang pushed_at_time lebih tua dari jumlah hari yang ditentukan berdasarkan countNumber menjadi kedaluwarsa.