View a markdown version of this page

Melakukan pembaruan infrastruktur - AWS Batch

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 launchTemplateName parameter launchTemplateId atau. Ini menghapus seluruh template peluncuran, bukan ID AMI saja.

  • Jika versi terbaru dari template peluncuran tidak menentukan ID AMI, updateToLatestImageVersion parameter 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.

Performing infrastructure updates using the Konsol Manajemen AWS
catatan

Untuk memperbarui ke versi AMI terbaru di konsol, lihatMemperbarui versi AMI.

  1. Buka AWS Batch konsol di https://console.aws.amazon.com/batch/.

  2. Di panel navigasi, pilih En viron ments lalu tab Compute environment.

  3. Pada tab Lingkungan komputasi, pilih opsi di sebelah lingkungan komputasi yang akan diperbarui. Anda harus memilih lingkungan komputasi sebelum opsi di menu T indakan tersedia.

  4. Pilih T ind akan dan kemudian Edit.

  5. Di bagian Per ilaku perbarui, konfigurasikan cara pekerjaan yang sedang berjalan ditangani:

    • Pilih Perbarui AMI ke versi terbaru untuk memperbarui AMI ke versi terbaru.

    • Pilih Hentikan pekerjaan segera pada pembaruan untuk menghentikan pekerjaan saat proses pembaruan dijalankan.

    • Untuk Batas waktu eksekusi pekerjaan, masukkan jumlah menit yang harus menunggu sebelum memulai proses pembaruan.

  6. Ubah satu atau lebih pengaturan yang memerlukan pembaruan infrastruktur. Contoh:

    • Peran instans

    • Menggunakan instans EC2 Spot

    • Jenis instans yang diizinkan

    • Kelompok penempatan

    • Pasangan kunci EC2

    • Konfigurasi EC2

    • Luncurkan templat

    • Subnet

    • Grup keamanan

  7. Pilih Simpan perubahan.

  8. Pantau status lingkungan komputasi. Lingkungan akan ditampilkan UPDATING selama proses pembaruan.

Performing infrastructure updates using the AWS CLI

Gunakan update-compute-environment perintah dengan perubahan ke satu atau lebih pengaturan yang memerlukan pembaruan infrastruktur. Tiga contoh berikut adalah operasi infrastruktur umum.

  • Contoh ini memperbarui jenis instans dan mengonfigurasi kebijakan pembaruan:

    aws batch update-compute-environment \ --compute-environment your-compute-environment-name \ --compute-resources instanceTypes=default_x86_64 \ --update-policy terminateJobsOnUpdate=false,jobExecutionTimeoutMinutes=30
  • Contoh ini memperbarui subnet VPC dan grup keamanan:

    aws batch update-compute-environment \ --compute-environment your-compute-environment-name \ --compute-resources subnets=subnet-abcd1234,subnet-efgh5678 securityGroupIds=sg-abcd1234 \ --update-policy terminateJobsOnUpdate=true
  • Contoh ini memungkinkan pembaruan otomatis ke AMI terbaru yang dioptimalkan Amazon ECS:

    aws batch update-compute-environment \ --compute-environment your-compute-environment-name \ --compute-resources updateToLatestImageVersion=true \ --update-policy terminateJobsOnUpdate=false,jobExecutionTimeoutMinutes=60

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.