Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Melakukan pembaruan infrastruktur
Pembaruan infrastruktur menggantikan instans di lingkungan komputasi Anda dengan instans baru yang memiliki pengaturan yang diperbarui. Strategi pembaruan ini membutuhkan waktu lebih lama daripada pembaruan penskalaan dan memerlukan pengaturan peran layanan dan strategi alokasi tertentu. Pembaruan infrastruktur menyediakan cara untuk memodifikasi konfigurasi lingkungan komputasi dasar sambil mempertahankan ketersediaan layanan.
penting
Pembaruan infrastruktur memerlukan AWSServiceRoleForBatch peran terkait layanan dan strategi alokasiBEST_FIT_PROGRESSIVE,,, BEST_FIT_PROGRESSIVE_ORDERED SPOT_CAPACITY_OPTIMIZEDSPOT_PRICE_CAPACITY_OPTIMIZED, atau. SPOT_CAPACITY_OPTIMIZED_PRIORITIZED Jika lingkungan Anda tidak memenuhi persyaratan ini, gunakan blue/green pembaruan sebagai gantinya.
Perubahan yang memicu pembaruan infrastruktur
Saat Anda memodifikasi salah satu pengaturan berikut AWS Batch , lakukan pembaruan infrastruktur. Pembaruan infrastruktur juga terjadi saat Anda mengubah pengaturan ini bersama dengan pengaturan pembaruan penskalaan.
Pengaturan berikut memicu pembaruan infrastruktur:
Konfigurasi komputasi
-
allocationStrategy— Menentukan bagaimana AWS Batch memilih jenis instance. -
instanceTypes— Menentukan jenis instans EC2 yang akan digunakan. -
bidPercentage— Persentase On-Demand harga maksimum untuk instans Spot. -
type— Hitung jenis lingkungan (EC2atauSPOT).
AMI dan konfigurasi peluncuran
-
imageId— AMI khusus untuk digunakan untuk instance. -
ec2Configuration- Konfigurasi EC2 termasukimageIdOverride. -
launchTemplate- Pengaturan template peluncuran EC2. -
ec2KeyPair— Pasangan kunci SSH misalnya akses. -
updateToLatestImageVersion— Pengaturan pembaruan AMI otomatis.
Jaringan dan keamanan
-
subnets- Subnet VPC tempat instance diluncurkan (untuk lingkungan komputasi EC2). -
securityGroupIds— Grup keamanan untuk instans (untuk lingkungan komputasi EC2). -
placementGroup— Konfigurasi grup penempatan EC2.
Pengaturan lainnya
-
instanceRole— Peran IAM untuk instans EC2. -
tags— Tag diterapkan pada instans EC2.
penting
Jika Anda mengubah setelan pembaruan infrastruktur bersama dengan pengaturan pembaruan penskalaan (seperti desiredvCpusmaxvCpus,, atauminvCpus) AWS Batch , lakukan pembaruan infrastruktur. Pembaruan infrastruktur membutuhkan waktu lebih lama daripada pembaruan penskalaan.
Pemilihan AMI selama pembaruan infrastruktur
Selama pembaruan infrastruktur, ID AMI lingkungan komputasi mungkin berubah, tergantung pada apakah AMI ditentukan dalam salah satu dari tiga pengaturan ini. AMI ditentukan dalam imageId (incomputeResources), imageIdOverride (inec2Configuration), atau template peluncuran yang ditentukan dilaunchTemplate. Misalkan tidak ada ID AMI yang ditentukan di salah satu pengaturan tersebut dan pengatur updateToLatestImageVersion annya adalahtrue. Kemudian, AMI yang dioptimalkan Amazon ECS terbaru yang didukung oleh AWS Batch digunakan untuk pembaruan infrastruktur apa pun.
Jika ID AMI ditentukan setidaknya di salah satu pengaturan ini, pembaruan tergantung pada pengaturan yang menyediakan ID AMI yang digunakan sebelum pembaruan. Saat Anda membuat lingkungan komputasi, prioritas untuk memilih ID AMI adalah pertama template peluncuran, kemudian imageId pengaturan, dan akhirnya imageIdOverride pengaturan. Namun, jika ID AMI yang digunakan berasal dari template peluncuran, memperbarui imageIdOverride pengaturan imageId atau tidak memperbarui ID AMI. Satu-satunya cara untuk memperbarui ID AMI yang dipilih dari template peluncuran adalah dengan memperbarui template peluncuran. Jika parameter versi template peluncuran adalah $Default atau$Latest, versi default atau terbaru dari template peluncuran yang ditentukan dievaluasi. Jika ID AMI yang berbeda dipilih secara default atau versi terbaru dari template peluncuran dipilih, ID AMI tersebut digunakan dalam pembaruan.
Jika template peluncuran tidak digunakan untuk memilih ID AMI, ID AMI yang ditentukan dalam imageIdOverride parameter imageId or digunakan. Jika keduanya ditentukan, ID AMI yang ditentukan dalam imageIdOverride parameter digunakan.
Misalkan lingkungan komputasi menggunakan ID AMI yang ditentukan oleh launchTemplate parameterimageId,imageIdOverride, atau, dan Anda ingin menggunakan AMI terbaru yang dioptimalkan Amazon ECS yang didukung oleh. AWS Batch Kemudian, pembaruan harus menghapus pengaturan yang menyediakan ID AMI. UntukimageId, ini membutuhkan menentukan string kosong untuk parameter itu. UntukimageIdOverride, ini membutuhkan menentukan string kosong untuk ec2Configuration parameter.
Jika ID AMI berasal dari template peluncuran, Anda dapat mengubah ke AMI terbaru yang dioptimalkan Amazon ECS yang didukung AWS Batch oleh salah satu cara berikut:
-
Hapus template peluncuran dengan menentukan string kosong untuk
launchTemplateNameparameterlaunchTemplateIdatau. Ini menghapus seluruh template peluncuran, bukan ID AMI saja. -
Jika versi terbaru dari template peluncuran tidak menentukan ID AMI,
updateToLatestImageVersionparameter harus disetel ketrue.
Penanganan pekerjaan selama pembaruan
Konfigurasikan cara pekerjaan yang sedang berjalan ditangani selama pembaruan infrastruktur menggunakan kebijakan pembaruan. Saat Anda meny terminateJobsOnUpdate=true etel, pekerjaan yang sedang berjalan dihentikan segera, jobExecutionTimeoutMinutes pengaturan diabaikan, dan pembaruan berlanjut segera setelah instance dapat diganti. Saat Anda meny terminateJobsOnUpdate=false etel, menjalankan pekerjaan berlanjut untuk periode batas waktu yang ditentukan dengan batas waktu default 30 menit, dan pekerjaan dihentikan jika melebihi batas waktu.
catatan
Untuk mencoba lagi pekerjaan yang dihentikan selama pembaruan, konfigurasikan strategi coba ulang pekerjaan. Untuk informasi selengkapnya, lihat Percobaan kembali tugas secara otomatis.
Pemantauan pembaruan infrastruktur
Pantau pembaruan infrastruktur Anda menggunakan AWS Batch konsol untuk melihat status lingkungan komputasi berubah menjadiUPDATING, memantau kemajuan penggantian instans, dan memeriksa pembaruan yang gagal. Pembaruan berhasil setelah status lingkungan komputasi beradaVAILD. Anda juga dapat menggunakannya CloudWatch untuk melacak peristiwa penghentian instans dan memantau status pekerjaan selama pembaruan. Dengan AWS CLI, gunakan describe-compute-environments perintah untuk memeriksa status dan memantau peristiwa siklus hidup instans.