Tugas Amazon ECS otomatis dan pembersihan gambar - Amazon Elastic Container Service

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

Tugas Amazon ECS otomatis dan pembersihan gambar

Setiap kali tugas ditempatkan pada instance kontainer, agen penampung Amazon ECS memeriksa untuk melihat apakah gambar yang direferensikan dalam tugas adalah yang terbaru dari tag yang ditentukan dalam repositori. Jika tidak, perilaku default mengizinkan agen untuk menarik citra dari repositori masing-masing. Jika Anda sering memperbarui citra dalam tugas dan layanan Anda, penyimpanan instans kontainer dapat dengan cepat terisi citra Docker yang tidak lagi Anda gunakan dan mungkin tidak akan pernah digunakan kembali. Misalnya, Anda dapat menggunakan integrasi dan alur (CI/CD) deployment berkelanjutan.

catatan

Perilaku tarik gambar agen Amazon ECS dapat disesuaikan menggunakan ECS_IMAGE_PULL_BEHAVIOR parameter. Untuk informasi selengkapnya, lihat Konfigurasi agen kontainer Amazon ECS.

Demikian juga, kontainer dengan tugas berhenti juga dapat memakan penyimpanan instans kontainer dengan informasi log, volume data, dan artefak lainnya. Artefak ini berguna untuk debugging kontainer yang telah berhenti tiba-tiba, tetapi sebagian besar penyimpanan ini dapat dengan aman dibersihkan setelah jangka waktu tertentu.

Secara default, agen penampung Amazon ECS secara otomatis membersihkan tugas yang dihentikan dan gambar Docker yang tidak digunakan oleh tugas apa pun pada instance penampung Anda.

catatan

Fitur pembersihan gambar otomatis memerlukan setidaknya versi 1.13.0 dari agen penampung Amazon ECS. Untuk memperbarui agen ke versi terbaru, lihat Memperbarui agen kontainer Amazon ECS.

Variabel konfigurasi agen berikut tersedia untuk menyetel tugas otomatis dan pengalaman pembersihan citra Anda. Untuk informasi lebih lanjut tentang cara mengatur variabel ini pada instans kontainer Anda, lihat Konfigurasi agen kontainer Amazon ECS.

ECS_ENGINE_TASK_CLEANUP_WAIT_DURATION

Variabel ini menentukan waktu tunggu sebelum menghapus kontainer dengan tugas berhenti. Proses pembersihan citra tidak dapat dilakukan selama ada kontainer yang mereferensikannya. Setelah gambar tidak direferensikan oleh kontainer apa pun (baik dihentikan atau berjalan), gambar menjadi kandidat untuk pembersihan. Secara default, parameter ini diatur ke 3 jam, tetapi Anda dapat mengurangi periode ini menjadi serendah 1 detik jika Anda perlu untuk aplikasi Anda. Parameter diabaikan jika Anda menetapkan nilai kurang dari 1 detik.

ECS_DISABLE_IMAGE_CLEANUP

Jika Anda menyetel variabel initrue, maka pembersihan gambar otomatis dimatikan pada instance penampung Anda dan tidak ada gambar yang dihapus secara otomatis.

ECS_IMAGE_CLEANUP_INTERVAL

Variabel ini menentukan seberapa sering proses pembersihan citra otomatis harus diperiksa untuk menghapus citra. Pengaturan defaultnya adalah setiap 30 menit tetapi Anda dapat mengurangi periode ini hingga 10 menit untuk lebih sering menghapus citra.

ECS_IMAGE_MINIMUM_CLEANUP_AGE

Variabel ini menentukan jumlah minimum waktu antara ketika citra ditarik dan kapan citra tersebut akan dihapus. Hal ini digunakan agar citra yang baru saja ditarik tidak dihapus. Pengaturan default-nya adalah 1 jam.

ECS_NUM_IMAGES_DELETE_PER_CYCLE

Variabel ini menentukan berapa banyak gambar yang dapat dihapus selama siklus pembersihan tunggal. Pengaturan default-nya adalah 5 dan nilai minimumnya adalah 1.

Saat agen penampung Amazon ECS berjalan dan pembersihan gambar otomatis tidak dimatikan, agen memeriksa gambar Docker yang tidak direferensikan dengan menjalankan atau menghentikan kontainer pada frekuensi yang ditentukan oleh variabel. ECS_IMAGE_CLEANUP_INTERVAL Jika citra yang tidak digunakan ditemukan dan citra tersebut lebih tua dari waktu pembersihan minimum yang ditentukan oleh variabel ECS_IMAGE_MINIMUM_CLEANUP_AGE, agen tersebut menghapus citra hingga jumlah maksimum yang ditentukan oleh variabel ECS_NUM_IMAGES_DELETE_PER_CYCLE. Citra yang paling sedikit direferensikan baru-baru ini akan dihapus terlebih dahulu. Setelah citra dihapus, agen menunggu sampai interval berikutnya dan mengulangi proses lagi.