Menghitung sumber daya AMIs - AWS Batch

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

Menghitung sumber daya AMIs

Secara default, lingkungan komputasi AWS Batch terkelola menggunakan versi Amazon terbaru yang disetujui yang ECS dioptimalkan AMI untuk sumber daya komputasi. Namun, Anda mungkin ingin membuat sendiri untuk digunakan AMI untuk lingkungan komputasi terkelola dan tidak terkelola. Jika Anda memerlukan salah satu dari yang berikut ini, kami sarankan Anda membuat sendiriAMI:

  • Meningkatkan ukuran penyimpanan AMI root atau volume data Anda

  • Menambahkan volume penyimpanan instans untuk jenis EC2 instans Amazon yang didukung

  • Menyesuaikan agen ECS kontainer Amazon

  • Menyesuaikan Docker

  • Mengonfigurasi GPU beban kerja AMI agar kontainer dapat mengakses GPU perangkat keras pada jenis instans Amazon EC2 yang didukung

catatan

Setelah lingkungan komputasi dibuat, AWS Batch tidak memutakhirkan AMIs lingkungan komputasi. AWS Batch juga tidak memperbarui AMIs di lingkungan komputasi Anda saat versi Amazon yang lebih baru yang ECS dioptimalkan AMI tersedia. Anda bertanggung jawab atas manajemen sistem operasi tamu. Ini termasuk pembaruan dan patch keamanan. Anda juga bertanggung jawab atas perangkat lunak aplikasi tambahan atau utilitas yang Anda instal di sumber daya komputasi. Untuk menggunakan yang baru AMI untuk AWS Batch pekerjaan Anda, lakukan hal berikut:

  1. Buat lingkungan komputasi baru dengan yang baruAMI.

  2. Tambahkan lingkungan komputasi ke antrean tugas yang ada.

  3. Hapus lingkungan komputasi sebelumnya dari antrean tugas Anda.

  4. Hapus lingkungan komputasi sebelumnya.

Pada April 2022, AWS Batch menambahkan dukungan yang ditingkatkan untuk memperbarui lingkungan komputasi. Untuk informasi selengkapnya, lihat Memperbarui lingkungan komputasi. Untuk menggunakan pembaruan lingkungan komputasi yang disempurnakan untuk memperbaruiAMIs, ikuti aturan berikut:

  • Jangan menyetel parameter service role (serviceRole) atau setel ke peran AWSServiceRoleForBatchterkait layanan.

  • Tetapkan parameter strategi alokasi (allocationStrategy) keBEST_FIT_PROGRESSIVE,SPOT_CAPACITY_OPTIMIZED, atauSPOT_PRICE_CAPACITY_OPTIMIZED.

  • Setel pembaruan ke parameter versi gambar terbaru (updateToLatestImageVersion) ketrue.

  • Jangan tentukan AMI ID di imageId, imageIdOverride(in ec2Configuration), atau di template peluncuran (launchTemplate). Jika Anda tidak menentukan AMI ID, AWS Batch pilih Amazon terbaru yang ECS dioptimalkan AMI yang AWS Batch mendukung pada saat pembaruan infrastruktur dimulai. Atau, Anda dapat menentukan AMI ID dalam imageIdOverride parameter imageId atau. Atau, Anda dapat menentukan template peluncuran yang diidentifikasi oleh LaunchTemplate properti. Mengubah salah satu properti ini memulai pembaruan infrastruktur. Jika AMI ID ditentukan dalam template peluncuran, AMI ID tidak dapat diganti dengan menentukan AMI ID di salah satu imageIdOverride parameter imageId atau. AMIID hanya dapat diganti dengan menentukan template peluncuran yang berbeda. Jika versi template peluncuran disetel ke $Default atau$Latest, AMI ID dapat diganti dengan menyetel versi default baru untuk template peluncuran (jika$Default) atau dengan menambahkan versi baru ke template peluncuran (jika$Latest).

Jika aturan ini diikuti, pembaruan apa pun yang memulai pembaruan infrastruktur menyebabkan AMI ID dipilih ulang. Jika versionpengaturan dalam template peluncuran (launchTemplate) disetel ke $Latest atau$Default, versi terbaru atau default dari template peluncuran dievaluasi pada saat pembaruan infrastruktur, meskipun launchTemplatetidak diperbarui.