AMI sumber daya komputasi - AWS Batch

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

AMI sumber daya komputasi

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

  • Meningkatkan ukuran penyimpanan root AMI atau volume data Anda

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

  • Menyesuaikan agen kontainer Amazon ECS

  • Menyesuaikan Docker

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

catatan

Setelah lingkungan komputasi dibuat, AWS Batch tidak memutakhirkan AMI di lingkungan komputasi. AWS Batch juga tidak memperbarui AMI di lingkungan komputasi Anda saat versi AMI yang dioptimalkan Amazon ECS yang lebih baru 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 AMI baru untuk AWS Batch pekerjaan Anda, lakukan hal berikut:

  1. Buat lingkungan komputasi baru dengan AMI baru.

  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 memperbarui AMI, 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 ID AMI di imageId, imageIdOverride(in ec2Configuration), atau di template peluncuran (launchTemplate). Jika Anda tidak menentukan ID AMI, AWS Batch pilih AMI Amazon ECS terbaru yang dioptimalkan yang AWS Batch mendukung pada saat pembaruan infrastruktur dimulai. Atau, Anda dapat menentukan ID AMI di imageIdOverride parameter imageId atau. Atau, Anda dapat menentukan template peluncuran yang diidentifikasi oleh LaunchTemplate properti. Mengubah salah satu properti ini memulai pembaruan infrastruktur. Jika ID AMI ditentukan dalam template peluncuran, ID AMI tidak dapat diganti dengan menentukan ID AMI di salah satu imageIdOverride parameter imageId atau. ID AMI hanya dapat diganti dengan menentukan template peluncuran yang berbeda. Jika versi template peluncuran disetel ke $Default atau$Latest, ID AMI 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, setiap pembaruan yang memulai pembaruan infrastruktur menyebabkan ID AMI dipilih kembali. 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.

Spesifikasi AMI sumber daya komputasi

Spesifikasi AMI sumber daya AWS Batch komputasi dasar terdiri dari yang berikut:

Diperlukan

  • Distribusi Linux modern yang menjalankan setidaknya versi 3.10 kernel Linux pada AMI jenis virtualisasi HVM. Kontainer Windows tidak didukung.

    penting

    Tugas paralel multisimpul hanya dapat berjalan pada sumber daya komputasi yang diluncurkan di instans Amazon Linux dengan paket ecs-init terinstal. Kami menyarankan agar Anda menggunakan AMI yang dioptimalkan untuk Amazon ECS default ketika membuat lingkungan komputasi Anda. Anda dapat melakukan ini dengan tidak menentukan AMI khusus. Untuk informasi selengkapnya, lihat Tugas paralel multisimpul.

  • Agen kontainer Amazon ECS. Kami menyarankan agar Anda menggunakan versi terbaru. Untuk informasi lebih lanjut, lihat Menginstal Agen Kontainer Amazon ECS dalam Panduan Developer Amazon Elastic Container Service.

  • Driver log awslogs harus ditentukan sebagai driver log yang tersedia dengan variabel lingkungan ECS_AVAILABLE_LOGGING_DRIVERS ketika agen kontainer Amazon ECS dimulai. Untuk informasi lebih lanjut, lihat, Konfigurasi Agen Kontainer Amazon ECS dalam Panduan Developer Amazon Elastic Container Service.

  • Daemon Docker yang menjalankan setidaknya versi 1.9, dan dependensi waktu aktif Docker. Untuk informasi lebih lanjut, lihat Memeriksa dependensi waktu aktif dalam dokumentasi Docker.

    catatan

    Kami merekomendasikan versi Docker yang dikirimkan dan diuji dengan versi agen Amazon ECS yang sesuai yang Anda gunakan. Amazon ECS menyediakan changelog untuk varian Linux dari AMI yang dioptimalkan Amazon ECS. GitHub Untuk informasi lebih lanjut, lihat Changelog.

Direkomendasikan

  • Proses pengasuhan dan inisialisasi untuk menjalankan dan memantau agen Amazon ECS. AMI yang dioptimalkan untuk Amazon ECS menggunakan proses upstart ecs-init, dan sistem operasi lainnya mungkin menggunakan systemd. Untuk informasi dan contoh selengkapnya, lihat Contoh container instance User Data Configuration Script di Amazon Elastic Container Service Developer Guide. Untuk informasi selengkapnyaecs-init, lihat ecs-initproyek di GitHub. Minimalnya, lingkungan komputasi terkelola memerlukan agen Amazon ECS untuk memulai saat boot. Jika agen Amazon ECS tidak berjalan di sumber daya komputasi Anda, maka agen Amazon ECS tidak dapat menerima pekerjaan. AWS Batch

AMI yang dioptimalkan untuk Amazon ECS telah dikonfigurasikan dengan persyaratan dan rekomendasi ini. Kami menyarankan Anda menggunakan AMI Amazon ECS yang dioptimalkan atau AMI Amazon Linux dengan ecs-init paket yang diinstal untuk sumber daya komputasi Anda. Pilih AMI lain jika aplikasi Anda memerlukan sistem operasi tertentu atau versi Docker yang belum tersedia di AMI tersebut. Untuk informasi lebih lanjut, lihat AMI yang Dioptimalkan untuk Amazon ECS dalam Panduan Developer Amazon Elastic Container Service.