Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengelola revisi dalam definisi AWS Batch pekerjaan
Contoh ini mengasumsikan bahwa Anda menerapkan pekerjaan batch dengan menggunakan AWS Batch layanan dan menggunakan Terraform sebagai alat IAc.
Tantangan
AWS Batch membuat revisi baru definisi pekerjaan dengan setiap pembaruan, yang mengarah pada akumulasi revisi dari waktu ke waktu. Hal ini dapat mempersulit manajemen sumber daya dan menciptakan kebingungan tentang revisi mana yang terkini, terutama di lingkungan perusahaan di mana definisi pekerjaan sering diperbarui dan sumber daya hilir memerlukan referensi akurat ke versi terbaru.
Solusi
Kode Terraform berikut menggunakan beberapa komponen utama untuk mengatasi manajemen AWS Batch revisi.
resource "terraform_data" "batch_job_definition_cleanup" { triggers_replace = { always_run = timestamp() } provisioner "local-exec" { command = "..." # AWS CLI commands to list and de-register older revisions } }
Dalam kode ini:
-
terraform_datadigabungkan denganlocal-execpenyedia untuk menjalankan AWS Command Line Interface (AWS CLI) perintah selama operasi Terraform. -
Pemicu stempel waktu memastikan bahwa setiap
terraform applyperintah menjalankan skrip pembersihan. -
AWS CLI kueri integrasi AWS Batch untuk semua revisi definisi pekerjaan aktif dan deregister revisi lama.
-
Anda dapat menambahkan konfigurasi retensi kustom ke bagian perintah untuk menentukan berapa banyak revisi terbaru yang harus dipertahankan.
Manfaat
-
Manajemen yang disederhanakan: Mencegah akumulasi revisi usang untuk definisi pekerjaan.
-
Referensi yang jelas: Mempertahankan petunjuk yang akurat ke versi definisi pekerjaan saat ini.
-
Optimalisasi sumber daya: Mengurangi kekacauan di AWS Batch lingkungan.
-
Otomatisasi: Terintegrasi secara bersih dengan alur kerja Terraform yang ada.
Pendekatan ini menunjukkan bagaimana fitur ekstensibilitas Terraform dapat mengatasi keterbatasan penyedia sambil mempertahankan praktik terbaik IAc. Anda dapat menggunakan solusi ini sebagai templat untuk skenario serupa di mana penemuan dan pengelolaan sumber daya dinamis diperlukan.