Node Serverless Ray DataWorks memungkinkan Anda mengembangkan dan menjadwalkan job Python secara berkala yang menggunakan framework komputasi terdistribusi Ray pada sumber daya EMR Serverless Ray. Topik ini menjelaskan cara menggunakan node Serverless Ray.
Pendahuluan
Di DataWorks, node Serverless Ray memungkinkan Anda menulis kode Python secara online dan mengonfigurasi perintah ray job submit untuk mengembangkan, men-debug, dan menjadwalkan job Anda.
Batasan
Sumber daya komputasi: Anda hanya dapat memilih sumber daya komputasi EMR Serverless Ray yang telah di-bind. Serverless resource group 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 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 RAM user untuk mengembangkan tugas, tambahkan RAM user 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
Membuat node Serverless Ray mengikuti prosedur yang sama seperti jenis node lainnya di Data Development. Untuk informasi lebih lanjut, lihat Nodes.
Kembangkan node Serverless Ray
Mengembangkan node Serverless Ray mencakup dua bagian: menulis kode Python di editor kode dan mengonfigurasi perintah pengiriman job di bagian Submit command. Saat Anda membuat file, sistem secara otomatis menghasilkan perintah pengiriman dengan nama file yang sesuai dengan nama node dan memiliki ekstensi .py.
Konfigurasi node
Anda dapat mengonfigurasi node Serverless Ray berdasarkan deskripsi parameter berikut.
Bagian konfigurasi | Parameter | Deskripsi |
Python code | Python code | Kode Python yang menggunakan framework Ray. Mendukung API Ray seperti |
Submit command | Submission command | Konfigurasikan perintah pengiriman job Ray. Format perintahnya adalah |
runtime-env-json | Opsional. Konfigurasikan lingkungan runtime. Misalnya, Anda dapat menggunakan field | |
Arguments | Masukkan parameter yang diperlukan untuk kode Anda. Anda dapat mengonfigurasi parameter sebagai parameter dinamis, seperti |
Jika sebuah job bergantung pada beberapa file Python, Anda dapat membuat file dependensi tersebut sebagai resource Ray File DataWorks, mereferensikannya dalam kode Anda 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 EMR Resources and Functions.
Debug node Serverless Ray
Konfigurasikan properti runtime.
Di panel Run Configuration di sisi kanan editor node, konfigurasikan parameter berikut.
Parameter
Deskripsi
Compute Resource
Pilih sumber daya komputasi Serverless Ray yang telah di-bind.
Resource Group
Pilih Serverless resource group yang telah lulus uji konektivitas jaringan. Node Serverless Ray hanya mendukung Serverless resource group.
Script parameters
Jika Anda menentukan variabel dalam format ${Parameter Name} saat mengonfigurasi node, Anda harus mengatur Parameter name dan Parameter Value di bagian Script Parameters. Saat waktu proses, sistem akan mengganti variabel tersebut secara dinamis dengan nilai aktualnya. Untuk informasi selengkapnya, lihat Sumber dan ekspresi parameter penjadwalan.
Debug dan jalankan node.
Klik Save lalu Run untuk memulai debugging.
Langkah berikutnya
Configure scheduling properties for a node: Jika node harus dijalankan secara berkala, Anda harus mengonfigurasi Scheduling Policy dan properti penjadwalan lainnya di panel Scheduling Settings di sisi kanan editor node.
Publish a node: Jika job harus dijalankan di lingkungan produksi, klik ikon
untuk memulai proses penerbitan. Setelah Anda menerbitkan node ke lingkungan produksi, node tersebut akan dijalankan secara berkala berdasarkan properti penjadwalannya.
Dokumentasi terkait
Untuk informasi lebih lanjut tentang cara mereferensikan Ray File, lihat Lindorm Ray node.