Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Lakukan pembaruan infrastruktur
Pembaruan infrastruktur menggantikan instans di lingkungan komputasi Anda dengan instans baru yang telah memperbarui pengaturan. Strategi pembaruan ini membutuhkan waktu lebih lama daripada penskalaan pembaruan dan memerlukan pengaturan peran layanan dan strategi alokasi tertentu. Pembaruan infrastruktur menyediakan cara untuk memodifikasi konfigurasi lingkungan komputasi mendasar sambil mempertahankan ketersediaan layanan.
penting
Pembaruan infrastruktur memerlukan peran AWSServiceRoleForBatchterkait layanan dan strategi alokasiBEST_FIT_PROGRESSIVE,, SPOT_CAPACITY_OPTIMIZED atau. SPOT_PRICE_CAPACITY_OPTIMIZED 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 ketika 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 EC2 contoh yang akan digunakan. -
bidPercentage— Persentase maksimum harga On-Demand untuk instans Spot. -
type— Menghitung jenis lingkungan (EC2atauSPOT).
AMI dan konfigurasi peluncuran
-
imageId— AMI khusus untuk digunakan untuk instance. -
ec2Configuration— EC2 konfigurasi termasukimageIdOverride. -
launchTemplate— EC2 Luncurkan pengaturan template. -
ec2KeyPair- SSH key pair misalnya akses. -
updateToLatestImageVersion— Pengaturan pembaruan AMI otomatis.
Jaringan dan keamanan
-
subnets— Subnet VPC tempat instance diluncurkan (untuk EC2 lingkungan komputasi). -
securityGroupIds— Grup keamanan untuk instance (untuk lingkungan EC2 komputasi). -
placementGroup— konfigurasi grup EC2 penempatan.
Pengaturan lainnya
-
instanceRole— Peran IAM untuk EC2 contoh. -
tags— Tag diterapkan ke EC2 instance.
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 penskalaan pembaruan.
Pemilihan AMI selama pembaruan infrastruktur
Selama pembaruan infrastruktur, ID AMI lingkungan komputasi mungkin berubah, tergantung pada AMIs apakah ditentukan dalam salah satu dari tiga pengaturan ini. AMIs ditentukan dalam imageId (incomputeResources), imageIdOverride (inec2Configuration), atau template peluncuran yang ditentukan dalamlaunchTemplate. Misalkan tidak IDs ada AMI yang ditentukan dalam pengaturan tersebut dan updateToLatestImageVersion pengaturannyatrue. Kemudian, AMI Amazon ECS terbaru yang dioptimalkan didukung oleh AWS Batch digunakan untuk pembaruan infrastruktur apa pun.
Jika ID AMI ditentukan dalam setidaknya satu pengaturan ini, pembaruan bergantung pada setelan mana yang diberikan ID AMI yang digunakan sebelum pembaruan. Saat Anda membuat lingkungan komputasi, prioritas untuk memilih ID AMI adalah pertama template peluncuran, lalu imageId pengaturan, dan terakhir imageIdOverride pengaturan. Namun, jika ID AMI yang digunakan berasal dari template peluncuran, memperbarui imageId atau imageIdOverride pengaturan tidak akan 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 atau akan digunakan. Jika keduanya ditentukan, ID AMI yang ditentukan dalam imageIdOverride parameter digunakan.
Misalkan lingkungan komputasi menggunakan ID AMI yang ditentukan olehimageId,, atau launchTemplate parameterimageIdOverride, dan Anda ingin menggunakan AMI Amazon ECS terbaru yang dioptimalkan didukung oleh. AWS Batch Kemudian, pembaruan harus menghapus pengaturan yang disediakan AMI IDs. 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 Amazon ECS terbaru yang dioptimalkan yang didukung AWS Batch oleh salah satu cara berikut:
-
Hapus template peluncuran dengan menentukan string kosong untuk
launchTemplateNameparameterlaunchTemplateIdor. Ini menghapus seluruh template peluncuran, bukan ID AMI saja. -
Jika versi terbaru dari template peluncuran tidak menentukan ID AMI,
updateToLatestImageVersionparameter harus disetel ketrue.
Penanganan Job selama pembaruan
Konfigurasikan cara penanganan pekerjaan yang sedang berjalan selama pembaruan infrastruktur menggunakan kebijakan pembaruan. Saat Anda menyetelterminateJobsOnUpdate=true, pekerjaan yang sedang berjalan segera dihentikan, jobExecutionTimeoutMinutes pengaturan diabaikan, dan pembaruan berlangsung segera setelah instance dapat diganti. Saat Anda menetapkanterminateJobsOnUpdate=false, menjalankan pekerjaan berlanjut untuk periode waktu tunggu yang ditentukan dengan batas waktu default 30 menit, dan pekerjaan dihentikan jika melebihi batas waktu.
catatan
Untuk mencoba kembali pekerjaan yang dihentikan selama pembaruan, konfigurasikan strategi coba ulang pekerjaan. Untuk informasi selengkapnya, lihat Mengotomatiskan percobaan ulang pekerjaan.
Memantau pembaruan infrastruktur
Pantau pembaruan infrastruktur Anda menggunakan AWS Batch konsol untuk melihat perubahan status lingkungan komputasiUPDATING, memantau kemajuan penggantian instans, dan memeriksa pembaruan yang gagal. Pembaruan berhasil setelah status lingkungan komputasi. VAILD Anda juga dapat menggunakan 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 kejadian siklus hidup instance.