Node Serverless Ray DataWorks memungkinkan Anda mengembangkan dan menjadwalkan pekerjaan Python secara berkala pada sumber daya komputasi EMR Serverless Ray dengan menggunakan framework terdistribusi Ray.
Pendahuluan
EMR Serverless Ray menyediakan komputasi Ray terkelola di atas ruang kerja Spark. Layanan ini kompatibel dengan API Ray open-source dan mendukung model pemrograman Python untuk komputasi terdistribusi, pembelajaran mesin, dan pemrosesan data. Dengan node Serverless Ray, Anda dapat menulis kode Python secara daring serta mengonfigurasi perintah ray job submit untuk mengembangkan, men-debug, dan menjadwalkan pekerjaan Anda.
Batasan
-
Sumber daya komputasi: Anda hanya dapat memilih sumber daya komputasi EMR Serverless Ray yang telah di-bind. Kelompok sumber daya serverless juga harus memiliki konektivitas jaringan dengan sumber daya komputasi tersebut.
-
Bahasa: Hanya bahasa Python yang didukung.
-
Eksekusi: Anda hanya dapat mengirimkan seluruh skrip untuk dieksekusi. Menjalankan baris kode tunggal atau blok kode individual tidak didukung.
Prasyarat
-
Bind sumber daya komputasi EMR Serverless Ray ke ruang kerja DataWorks target dan pastikan kluster Ray tersedia.
-
(Opsional) Jika Anda menggunakan pengguna RAM untuk mengembangkan task, tambahkan pengguna RAM tersebut ke ruang kerja dan berikan role Developer atau Workspace Administrator. Role Workspace Administrator memiliki izin yang luas, sehingga berikan dengan hati-hati. Untuk informasi lebih lanjut tentang cara menambahkan anggota, lihat Add a member to a workspace.
CatatanJika Anda menggunakan akun root, Anda dapat melewati langkah ini.
Buat node Serverless Ray
Anda membuat node Serverless Ray dengan cara yang sama seperti jenis node lainnya di Data Studio. Untuk informasi lebih lanjut, lihat Nodes.
Kembangkan node Serverless Ray
Untuk mengembangkan node Serverless Ray, tulis kode Python di editor kode dan konfigurasikan perintah pengiriman pekerjaan di bagian Submit Command. Saat Anda membuat file, sistem secara otomatis menghasilkan perintah pengiriman dengan nama file yang sesuai dengan nama node dan berekstensi .py.
Referensi konfigurasi node
Tabel berikut menjelaskan parameter konfigurasi untuk node Serverless Ray.
|
Bagian |
Parameter |
Deskripsi |
|
Python code |
Python code |
Tulis kode Python yang menggunakan framework Ray. API Ray seperti |
|
Submit command |
Submit command |
Konfigurasikan perintah pengiriman untuk pekerjaan Ray. Format perintahnya adalah |
|
runtime-env-json |
Opsional. Konfigurasikan lingkungan runtime. Misalnya, gunakan bidang |
|
|
Parameters |
Tentukan parameter yang akan diteruskan ke kode Anda. Anda dapat mengonfigurasi parameter sebagai parameter dinamis dengan menggunakan |
Jika pekerjaan Anda bergantung pada beberapa file Python, Anda dapat membuat file dependensi tersebut sebagai resource Ray File DataWorks, mereferensikannya dalam kode Anda dengan menggunakan ##@resource_reference, lalu menyusun perintah ray job submit dengan --working-dir yang mengarah ke direktori kerja. Untuk informasi lebih lanjut tentang pembuatan resource, lihat Create an EMR resource.
Debug node Serverless Ray
-
Konfigurasikan konfigurasi run.
Di panel Run Configuration di sisi kanan node, konfigurasikan parameter berikut.
Parameter
Deskripsi
Compute Resource
Pilih sumber daya komputasi Serverless Ray yang telah Anda asosiasikan.
Resource Group
Pilih kelompok sumber daya serverless yang telah lulus uji konektivitas jaringan. Node Serverless Ray hanya mendukung kelompok sumber daya serverless.
Script Parameters
Saat mengonfigurasi konten node, Anda dapat mendefinisikan variabel dengan menggunakan ${nama parameter}. Konfigurasikan bagian Script Parameters dengan Parameter name dan Parameter Value. Nilai-nilai ini akan diganti secara dinamis dengan nilai aktual saat waktu proses. Untuk informasi lebih lanjut, lihat Configure scheduling parameters.
-
Debug dan jalankan node.
Klik Save lalu klik Run untuk men-debug node.
Langkah berikutnya
-
Configure schedule settings: Jika Anda ingin node dalam direktori proyek dijadwalkan secara berkala, konfigurasikan Scheduling Policy dan properti penjadwalan terkait di panel Scheduling Settings di sisi kanan node.
-
Deploy a node: Jika Anda ingin menerapkan task ke lingkungan produksi, klik ikon
di halaman untuk memulai proses penerapan. Node dalam direktori proyek hanya dijadwalkan secara berkala setelah diterapkan ke lingkungan produksi.
Referensi
Untuk detail tentang mereferensikan resource Ray File, lihat Reference a Ray File resource.