Perbarui lingkungan komputasi di AWS Batch - AWS Batch

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

Perbarui lingkungan komputasi di AWS Batch

AWS Batch menyediakan beberapa strategi untuk memperbarui lingkungan komputasi, masing-masing dirancang untuk skenario dan persyaratan pembaruan tertentu. Pendekatan ini menggunakan API pembaruan dasar yang sama tetapi mewakili metode preskriptif yang berbeda untuk mengelola pembaruan secara efektif. Anda dapat mengelola pembaruan ini menggunakan AWS Batch konsol atau AWS CLI. Memahami strategi ini membantu Anda memilih metode yang paling tepat untuk kebutuhan Anda sambil meminimalkan gangguan pada beban kerja Anda.

Topik ini memberikan ikhtisar tentang strategi pembaruan yang tersedia dan panduan tentang kapan harus menggunakan setiap pendekatan. Untuk prosedur terperinci, lihat bagian individual untuk setiap strategi pembaruan.

penting

AWS Batch membuat dan mengelola beberapa AWS sumber daya atas nama Anda dan dalam akun Anda, termasuk Templat EC2 Peluncuran Amazon, Grup EC2 Auto Scaling Amazon, Armada EC2 Spot Amazon, dan Cluster Amazon ECS. Sumber daya yang dikelola ini dikonfigurasi secara khusus untuk memastikan AWS Batch operasi yang optimal. Memodifikasi sumber daya yang AWS Batch dikelola secara manual ini, kecuali dinyatakan secara eksplisit dalam AWS Batch dokumentasi, dapat menghasilkan perilaku yang tidak terduga, termasuk lingkungan INVALID komputasi, perilaku penskalaan instance suboptimal, pemrosesan beban kerja yang tertunda, atau biaya yang tidak terduga. Modifikasi manual ini tidak dapat didukung secara deterministik oleh layanan. AWS Batch Selalu gunakan yang didukung AWS Batch APIs atau AWS Batch konsol untuk mengelola lingkungan komputasi Anda.

Komputasi strategi pembaruan lingkungan

Saat Anda menggunakan penskalaan atau pembaruan infrastruktur, lingkungan komputasi Anda diperbarui. Untuk strategi blue/green pembaruan, Anda membuat lingkungan komputasi baru (hijau) dan kemudian memigrasikan beban kerja Anda dari lingkungan komputasi lama (biru) ke lingkungan komputasi baru (hijau).

AWS Batch menyediakan tiga strategi berbeda untuk pembaruan lingkungan komputasi:

Pembaruan penskalaan

Pembaruan penskalaan menyesuaikan kapasitas lingkungan komputasi Anda dengan menambahkan atau menghapus instance tanpa mengganti instance yang ada. Ini adalah skenario pembaruan tercepat dan tidak memerlukan waktu henti. Gunakan pembaruan penskalaan saat Anda perlu mengubah pengaturan kapasitas (vCPUs). Pembaruan ini biasanya selesai dalam beberapa menit.

Pembaruan Fargate dilakukan menggunakan prosedur yang sama seperti pembaruan penskalaan. Untuk informasi selengkapnya, lihat Lakukan pembaruan penskalaan.

Pembaruan infrastruktur

Pembaruan infrastruktur menggantikan instans di lingkungan komputasi Anda dengan instans baru yang telah memperbarui pengaturan. Pembaruan ini memerlukan peran layanan tertentu dan konfigurasi strategi alokasi tetapi memberikan waktu henti minimal, dengan menjalankan pekerjaan berpotensi terganggu. Gunakan pembaruan infrastruktur saat Anda perlu mengubah jenis instans, konfigurasi AMI, pengaturan jaringan, peran layanan, status lingkungan, atau komponen infrastruktur lainnya. Pembaruan ini biasanya selesai dalam 10-30 menit tergantung pada penyelesaian pekerjaan.

Untuk informasi selengkapnya, lihat Lakukan pembaruan infrastruktur.

Pembaruan biru/hijau

Blue/green updates create a new compute environment alongside your existing environment, allowing gradual workload transition with zero downtime. This approach provides the safest update path but requires running two environments temporarily. Use blue/greenpembaruan saat Anda tidak memerlukan waktu henti, ingin menguji perubahan sebelum penerapan penuh, memerlukan kemampuan rollback cepat, atau menggunakan konfigurasi yang tidak didukung untuk pembaruan infrastruktur. Waktu untuk menyelesaikan bervariasi dan dikendalikan oleh Anda.

Untuk informasi selengkapnya, lihat Lakukan blue/green pembaruan untuk lingkungan komputasi.

Memilih strategi pembaruan yang tepat

Gunakan panduan keputusan ini untuk memilih strategi pembaruan yang paling tepat untuk kebutuhan Anda:

Pilih pembaruan penskalaan saat

Pilih strategi pembaruan penskalaan saat Anda hanya perlu menyesuaikan kapasitas komputasi (vCPUs). Pembaruan penskalaan sangat ideal ketika Anda memerlukan pembaruan cepat tanpa waktu henti dan tidak diperlukan perubahan konfigurasi infrastruktur.

Untuk prosedur terperinci, lihat Lakukan pembaruan penskalaan.

Pilih pembaruan infrastruktur saat

Pilih strategi pembaruan infrastruktur saat Anda perlu mengubah jenis instans, pengaturan AMI, peran layanan, status lingkungan, atau konfigurasi jaringan. Lingkungan Anda harus menggunakan peran AWSServiceRoleForBatchterkait layanan dan strategi alokasiBEST_FIT_PROGRESSIVE,, SPOT_CAPACITY_OPTIMIZED atau. SPOT_PRICE_CAPACITY_OPTIMIZED Pembaruan infrastruktur berfungsi dengan baik ketika beberapa gangguan pekerjaan dapat diterima selama pembaruan dan Anda menginginkan pembaruan otomatis ke AMI Amazon ECS terbaru yang dioptimalkan.

Untuk prosedur terperinci, lihat Lakukan pembaruan infrastruktur.

Pilih blue/green pembaruan saat

Pilih strategi blue/green pembaruan saat nol downtime diperlukan untuk beban kerja Anda atau Anda perlu menguji perubahan sebelum mentransisikan beban kerja produksi. Pendekatan ini penting ketika kemampuan rollback cepat penting, lingkungan Anda menggunakan strategi BEST_FIT alokasi, atau lingkungan Anda tidak menggunakan peran terkait layanan. AWSServiceRoleForBatch Blue/green pembaruan juga merupakan pilihan terbaik saat Anda menggunakan kustom AMIs yang memerlukan pembaruan manual atau perlu membuat perubahan konfigurasi besar.

Untuk prosedur terperinci, lihat Lakukan blue/green pembaruan untuk lingkungan komputasi.

Pertimbangan pembaruan AMI

AWS Batch dapat memperbarui ke AMI Amazon ECS terbaru yang dioptimalkan selama pembaruan infrastruktur ketika semua kondisi ini terpenuhi:

catatan

Setelah pembaruan infrastruktur selesai updateToLatestImageVersion diatur kefalse. Untuk memulai pembaruan updateToLatestImageVersion lain harus diatur ketrue.

  • Lingkungan komputasi menggunakan peran terkait AWSServiceRoleForBatchlayanan

  • Strategi alokasi diatur keBEST_FIT_PROGRESSIVE,SPOT_CAPACITY_OPTIMIZED, atau SPOT_PRICE_CAPACITY_OPTIMIZED

  • Tidak ada ID AMI yang secara eksplisit ditentukan dalamimageId,imageIdOverride, atau meluncurkan template

  • updateToLatestImageVersionIni diatur ke true

Pembaruan AMI menggunakan blue/green penerapan

Anda harus menggunakan blue/green penerapan untuk memperbarui AMIs dalam skenario ini:

  • Saat menggunakan versi tertentu dari AMI Amazon ECS yang dioptimalkan

  • Ketika ID AMI ditentukan dalam salah satu dari:

    • Luncurkan template (harus memperbarui template atau menghapusnya)

    • imageIdParameternya

    • imageIdOverrideParameter dalam EC2 konfigurasi

  • Saat menggunakan strategi BEST_FIT alokasi (tidak mendukung pembaruan infrastruktur)

  • Saat tidak menggunakan peran AWSServiceRoleForBatchterkait layanan