Bantu tingkatkan halaman ini
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Untuk berkontribusi pada panduan pengguna ini, pilih Edit halaman ini pada GitHub tautan yang terletak di panel kanan setiap halaman.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kelola komputasi untuk AI/ML beban kerja di Amazon EKS dengan grup node
Tip
Daftar
Bagian ini membahas cara mengelola komputasi yang dipercepat (AWS Trainium, NVIDIA GPU) untuk pelatihan AI dan beban kerja inferensi menggunakan grup node terkelola Amazon EKS atau node yang dikelola sendiri.
Grup node yang dikelola EKS dan node yang dikelola sendiri menggunakan EC2 Auto Scaling Groups (ASG). Grup node terkelola EKS telah mendedikasikan API EKS untuk membuat, memperbarui, dan menghapus node, dan juga memiliki fungsionalitas perbaikan node dan kait penghentian siklus hidup bawaan. Node yang dikelola sendiri EKS diterapkan dan dikelola secara langsung melalui API EC2.
Dengan opsi ini, Anda menentukan jenis instans, jumlah yang diinginkan, batas penskalaan, dan templat peluncuran EC2 di muka. Pertimbangkan untuk menggunakan grup node terkelola EKS atau node yang dikelola sendiri jika Anda juga memiliki beban kerja non-EKS dan lebih memilih konsistensi konfigurasi melalui templat peluncuran EC2. Grup simpul EKS cocok untuk pelatihan dan penyempurnaan beban kerja di mana jejak komputasi yang dipercepat diketahui sebelumnya. Catatan, baik Mode Otomatis EKS dan Karpenter juga mendukung penyediaan kapasitas statis, lihat Kelola komputasi untuk AI/ML beban kerja dengan EKS Auto Mode dan Karpenter untuk informasi selengkapnya.
Grup node terkelola EKS dan node yang dikelola sendiri mendukung semua opsi pembelian komputasi yang dipercepat (On-Demand, Spot, Reservasi On-Demand Kapasitas, Blok Kapasitas untuk ML). Anda membuat grup node terkelola atau dikelola sendiri terpisah per jenis kapasitas, masing-masing dengan templat peluncuran, jenis instans, dan konfigurasi penskalaannya sendiri. Ini memberi Anda ASG-backed kontrol eksplisit atas setiap kumpulan kapasitas tanpa logika penyediaan dinamis yang heterogen.
Grup simpul yang dikelola EKS vs. node yang dikelola sendiri
Memilih antara grup node terkelola EKS dan node yang dikelola sendiri tergantung pada tingkat penyesuaian dan kontrol yang Anda butuhkan. Grup node terkelola EKS memungkinkan subset kustomisasi template peluncuran EC2, sedangkan node yang dikelola sendiri mendukung luasnya template peluncuran EC2. Jika Anda tidak memiliki alasan khusus untuk menyesuaikan dan mengelola siklus hidup node sendiri, mulailah dengan grup node terkelola EKS dan hanya pindah ke node yang dikelola sendiri ketika persyaratan tertentu memaksanya.
Gunakan grup node terkelola saat: Anda ingin EKS menangani pemilihan AMI, bootstrap node, pembaruan bergulir, perbaikan node, dan alur kerja drain yang anggun atas nama Anda. Grup simpul terkelola EKS adalah titik awal yang disarankan jika Anda tidak lebih suka menggunakan Mode Otomatis EKS atau Karpenter untuk beban kerja pelatihan dan inferensi. Saat menggunakan Blok Kapasitas untuk ML, grup node terkelola EKS secara otomatis membuat kebijakan penskalaan terjadwal yang menguras grup node 40 menit sebelum reservasi berakhir, menghilangkan kebutuhan untuk menggunakan AWS Node Termination Handler
Gunakan grup node yang dikelola sendiri saat: Anda memerlukan kontrol penuh atas template peluncuran EC2, AMI, parameter kernel, konfigurasi runtime kontainer, atau skrip bootstrap khusus. Skenario MS yang umum termasuk menyetel kernel dan pengaturan NIC untuk pelatihan terdistribusi dengan Elastic Fabric Adapter (EFA), atau mengintegrasikan dengan pengontrol siklus hidup node kustom. Self-managed node memberi Anda fleksibilitas untuk mengirimkan data pengguna dan profil instans IAM yang Anda butuhkan, tetapi Anda bertanggung jawab atas pembaruan, kebijakan penskalaan terjadwal, dan kait siklus hidup seperti Node Termination Handler.AWS
Cadangan GPU dengan Blok Kapasitas untuk ML
Blok Kapasitas untuk pembelajaran mesin (ML) memungkinkan Anda untuk memesan instans GPU di masa mendatang untuk pelatihan terikat waktu atau beban kerja inferensi. Untuk informasi selengkapnya, lihat Blok Kapasitas untuk ML di Panduan Pengguna Amazon EC2.
Anda dapat menggunakan reservasi Blok Kapasitas melalui grup node terkelola EKS dan node yang dikelola sendiri. Konfigurasi template peluncuran EC2 sama dalam kedua kasus. Alur kerja pembuatan node, perilaku penskalaan, dan kait siklus hidup untuk penghentian beban kerja berbeda di seluruh opsi penyediaan.
Pertimbangan-pertimbangan
-
Blok Kapasitas hanya tersedia untuk jenis dan AWS Wilayah instans Amazon EC2 tertentu. Lihat Prasyarat Blok Kapasitas Bekerja dengan Kapasitas untuk informasi lebih lanjut.
-
Blok Kapasitas bersifat zonal. Selama pembuatan grup node, Anda harus menggunakan subnet di Availability Zone (AZ) yang sama dengan reservasi Blok Kapasitas.
-
Jika Anda membuat grup node sebelum reservasi Blok Kapasitas menjadi aktif, atur kapasitas yang diinginkan
0selama pembuatan grup node. -
Untuk memberikan waktu untuk menguras beban kerja yang anggun, jadwalkan skala ke nol lebih dari 30 menit sebelum reservasi Blok Kapasitas berakhir. EC2 mulai mematikan instans 30 menit sebelum reservasi berakhir.
Buat grup simpul dengan Blok Kapasitas untuk ML
Grup node terkelola EKS dan node yang dikelola sendiri memerlukan penggunaan templat peluncuran EC2 kustom yang menargetkan reservasi Blok Kapasitas. Berikut ini menunjukkan bidang wajib minimal untuk grup node terkelola EKS dan node yang dikelola sendiri. Bidang tambahan diperlukan untuk node yang dikelola sendiri seperti yang ditunjukkan pada langkah-langkah Self-managed node di bawah ini.
Yang LaunchTemplateData harus mencakup:
-
InstanceMarketOptionsdenganMarketTypeset ke"capacity-block" -
CapacityReservationSpecification: CapacityReservationTargetdenganCapacityReservationIddisetel ke ID Blok Kapasitas. Misalnya,cr-0123456789abcdef0. -
InstanceTypeatur ke jenis instans reservasi Blok Kapasitas Anda. Misalnya,p5.48xlarge.
Persyaratan ini ditunjukkan dalam contoh di bawah ini untuk membuat template peluncuran untuk grup node terkelola EKS dan node yang dikelola sendiri.