全部产品
Search
文档中心

DataWorks:Node SSH

更新时间:Oct 29, 2025

Node Secure Shell (SSH) DataWorks memungkinkan Anda menentukan sumber data SSH untuk mengakses host terkait dari jarak jauh dan menjalankan skrip. Sebagai contoh, Anda dapat mengakses Instance Elastic Compute Service (ECS) dari jarak jauh melalui DataWorks dan menjalankan skrip pada jadwal berulang. Topik ini menjelaskan cara mengembangkan tugas menggunakan node SSH.

Catatan penggunaan

  • Jika Anda menggunakan node SSH untuk memulai proses di host jarak jauh, proses tersebut tidak akan terpengaruh jika tugas node SSH keluar secara tak terduga, seperti karena waktu habis. DataWorks tidak mengirimkan perintah ke host jarak jauh untuk menghentikan proses tersebut.

  • Node SSH mendukung sintaks Shell standar tetapi tidak mendukung sintaks interaktif.

  • Saat menggunakan node SSH untuk menjalankan skrip dari jarak jauh pada Instance ECS, file sementara dibuat pada instance tersebut. Pastikan bahwa Instance ECS memiliki ruang disk yang cukup dan batas jumlah file maksimum memenuhi kebutuhan Anda.

  • Hindari menjalankan beberapa tugas yang beroperasi pada file yang sama secara bersamaan. Hal ini dapat menyebabkan kesalahan pada node SSH.

Prasyarat

  • Sebuah alur kerja telah dibuat.

    Operasi pengembangan di berbagai jenis mesin komputasi dilakukan berdasarkan alur kerja di DataStudio. Oleh karena itu, sebelum membuat node, Anda harus membuat alur kerja. Untuk informasi lebih lanjut, lihat Buat alur kerja.

  • Sebuah sumber data SSH telah dibuat.

    Anda harus membuat sumber data SSH untuk mengakses server SSH Anda dari jarak jauh. Ini memungkinkan Anda mengembangkan dan menjadwalkan tugas SSH berulang dalam node SSH. Untuk informasi lebih lanjut, lihat Sumber data SSH.

    Catatan

    Node SSH hanya mendukung sumber data SSH yang dibuat menggunakan string koneksi Konektivitas Basis Data Java (JDBC). Untuk mencegah kegagalan tugas, pastikan bahwa sumber data dapat terhubung ke kelompok sumber daya melalui jaringan.

  • (Diperlukan jika Anda menggunakan Pengguna RAM untuk mengembangkan tugas) Pengguna RAM ditambahkan ke ruang kerja DataWorks sebagai anggota dan diberi peran Develop atau Workspace Administrator. Peran Administrator Ruang Kerja memiliki lebih banyak izin daripada yang diperlukan. Berhati-hatilah saat menetapkan peran Administrator Ruang Kerja. Untuk informasi lebih lanjut tentang cara menambahkan anggota dan menetapkan peran kepada anggota, lihat Tambahkan anggota ke ruang kerja.

Keterbatasan

  • Anda dapat menjalankan tugas SSH pada kelompok sumber daya Serverless. Untuk informasi lebih lanjut, lihat Gunakan kelompok sumber daya Serverless.

  • Wilayah yang didukung: Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Shenzhen), Tiongkok (Hong Kong), Jepang (Tokyo), Singapura, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Jerman (Frankfurt), Inggris (London), AS (Silicon Valley), dan AS (Virginia).

  • Panjang maksimum kode yang dapat dijalankan dalam node SSH adalah 128 KB.

Langkah 1: Buat node SSH

  1. Pergi ke halaman DataStudio.

    Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi di sebelah kiri, pilih Data Development and O&M > Data Development. Pada halaman yang muncul, pilih ruang kerja yang diinginkan dari daftar drop-down dan klik Go to Data Development.

  2. Klik kanan alur bisnis target dan pilih Create Node > SSH.

  3. Dalam kotak dialog Create Node, masukkan Name untuk node dan klik OK. Node telah dibuat. Anda sekarang dapat mengembangkan dan mengonfigurasi tugas dalam node tersebut.

Langkah 2: Kembangkan tugas SSH

(Opsional) Pilih sumber data SSH

Jika Anda membuat beberapa sumber data SSH di ruang kerja Anda, Anda harus memilih sumber data di halaman pengeditan node SSH. Jika Anda hanya membuat satu sumber data SSH, sumber data tersebut digunakan secara default.

Catatan

Node SSH hanya mendukung sumber data SSH yang dibuat menggunakan string koneksi Konektivitas Basis Data Java (JDBC). Untuk mencegah kegagalan tugas, pastikan bahwa sumber data dapat terhubung ke kelompok sumber daya melalui jaringan.

Kembangkan kode: Contoh sederhana

Tulis kode tugas di editor kode node SSH. Kode berikut adalah contohnya.

# 1. Persiapkan lingkungan.
# Temukan file yang ingin Anda jalankan di host jarak jauh. Sebagai contoh, file nihao.sh ada di direktori /tmp host jarak jauh.
# Untuk tujuan pengujian, Anda dapat menjalankan perintah berikut di node SSH untuk membuat file nihao.sh.
echo "echo nihao,dataworks" >/tmp/nihao.sh
# 2. Gunakan node SSH untuk memicu file di host jarak jauh.
# Gunakan node SSH DataWorks untuk memicu file /tmp/nihao.sh.
sh /tmp/nihao.sh

Kembangkan kode: Gunakan parameter penjadwalan

DataWorks menyediakan Scheduling Parameters yang memungkinkan Anda menggunakan parameter permintaan dinamis dalam skenario penjadwalan berulang. Anda dapat mendefinisikan variabel dalam kode tugas node menggunakan format ${nama_variabel} dan memberikan nilai kepada variabel di bagian Schedule > Parameters di panel navigasi sebelah kanan halaman pengeditan node. Untuk informasi lebih lanjut tentang format yang didukung dan konfigurasi parameter penjadwalan, lihat Format yang Didukung dari Parameter Penjadwalan dan Konfigurasikan dan Gunakan Parameter Penjadwalan.

Contoh berikut menunjukkan cara menggunakan parameter penjadwalan dalam node SSH.

# Persyaratan: Tulis waktu eksekusi node SSH ke file /tmp/sshnode.log setiap hari.
# Implementasi: Gunakan variabel ${myDate} untuk file sshnode.log dan tetapkan nilai $[yyyy-mm-dd hh24:mi:ss] ke variabel myDate. Ini menulis waktu eksekusi node SSH ke file.
echo ${myDate} >/tmp/sshnode.log
cat /tmp/sshnode.log

Langkah 3: Konfigurasikan properti penjadwalan tugas

Jika Anda ingin sistem secara berkala menjalankan tugas pada node, Anda dapat mengklik Properties di panel navigasi sebelah kanan pada tab konfigurasi node untuk mengonfigurasi properti penjadwalan tugas berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Ikhtisar.

Catatan

Anda harus mengonfigurasi parameter Rerun dan Parent Nodes di tab Properti sebelum Anda menyerahkan tugas.

Langkah 4: Debug kode tugas

Anda dapat melakukan operasi berikut untuk memeriksa apakah tugas dikonfigurasi sesuai harapan berdasarkan kebutuhan bisnis Anda:

  1. Opsional. Pilih kelompok sumber daya dan tetapkan parameter kustom ke variabel.

    • Klik ikon 高级运行 di bilah alat atas tab konfigurasi node. Dalam kotak dialog Parameters, pilih kelompok sumber daya untuk penjadwalan yang ingin Anda gunakan untuk men-debug dan menjalankan kode tugas.

    • Jika Anda menggunakan parameter penjadwalan dalam kode tugas Anda, tetapkan parameter penjadwalan ke variabel sebagai nilai dalam kode tugas untuk debugging. Untuk informasi lebih lanjut tentang logika penetapan nilai parameter penjadwalan, lihat Prosedur Debugging.

  2. Simpan dan jalankan kode tugas.

    Di bilah alat atas, klik ikon 保存 untuk menyimpan kode tugas. Kemudian, klik ikon 运行 untuk menjalankan kode tugas.

  3. Opsional. Lakukan pengujian asap.

    Saat Anda menyerahkan node atau setelah Anda menyerahkan node, Anda dapat melakukan pengujian asap pada node di lingkungan pengembangan untuk memeriksa apakah node dijalankan sesuai harapan. Untuk informasi lebih lanjut, lihat Lakukan Pengujian Asap.

Langkah 5: Serahkan dan terapkan tugas

Setelah tugas pada node dikonfigurasi, Anda harus menyerahkan dan menerapkan tugas tersebut. Setelah Anda menyerahkan dan menerapkan tugas, sistem menjalankan tugas tersebut secara berkala berdasarkan konfigurasi penjadwalan.

  1. Klik ikon 保存 di bilah alat atas untuk menyimpan tugas.

  2. Klik ikon 提交 di bilah alat atas untuk menyerahkan tugas pada node.

    Dalam kotak dialog Submit, konfigurasikan parameter Change description. Kemudian, tentukan apakah akan meninjau kode tugas setelah Anda menyerahkan tugas berdasarkan kebutuhan bisnis Anda.

    Catatan
    • Anda harus mengonfigurasi parameter Rerun dan Parent Nodes di tab Properti sebelum Anda menyerahkan tugas.

    • Anda dapat menggunakan fitur tinjauan kode untuk memastikan kualitas kode tugas dan mencegah kesalahan eksekusi tugas yang disebabkan oleh kode tugas yang tidak valid. Jika Anda mengaktifkan fitur tinjauan kode, kode node yang diserahkan hanya dapat diterapkan setelah kode node lulus tinjauan kode. Untuk informasi lebih lanjut, lihat Tinjauan Kode.

Jika Anda menggunakan ruang kerja dalam mode standar, Anda harus menerapkan tugas di lingkungan produksi setelah Anda menyerahkan tugas. Untuk menerapkan tugas pada node, klik Deploy di sudut kanan atas tab konfigurasi node. Untuk informasi lebih lanjut, lihat Terapkan Tugas.

Operasi lainnya

O&M Tugas: Setelah Anda menyerahkan dan menerapkan tugas, tugas tersebut dijalankan secara berkala berdasarkan konfigurasi penjadwalan. Anda dapat mengklik Operation Center di sudut kanan atas tab konfigurasi node yang sesuai untuk pergi ke Pusat Operasi dan melihat status penjadwalan tugas. Untuk informasi lebih lanjut, lihat Lihat dan Kelola Tugas yang Dipicu Otomatis.

Referensi

Untuk informasi lebih lanjut tentang cara menerapkan penyeimbangan beban dan ketersediaan tinggi untuk node SSH, lihat Terapkan Penyeimbangan Beban dan Ketersediaan Tinggi untuk Node SSH.