Node Shell memungkinkan Anda menggunakan alat baris perintah Object Storage Service (OSS), yaitu ossutil. Topik ini menjelaskan cara menggunakan ossutil di node Shell umum atau node Shell E-MapReduce (EMR).
Prasyarat
Untuk informasi tentang prasyarat menggunakan node Shell EMR, lihat Buat node Shell EMR.
Untuk informasi tentang prasyarat menggunakan node Shell umum, lihat Buat node Shell.
Batasan
Untuk informasi tentang batasan yang diberlakukan saat menggunakan node Shell EMR, lihat Buat node Shell EMR.
CatatanGambar Shell EMR dalam grup sumber daya serverless yang digunakan untuk menjalankan node Shell EMR tidak mendukung ossutil. Jika ingin menggunakan ossutil, Anda dapat menggunakan node Shell umum atau gambar kustom untuk menginstal ossutil. Untuk informasi lebih lanjut tentang penggunaan gambar kustom untuk menginstal ossutil, lihat Gambar Kustom.
Untuk informasi tentang batasan yang diberlakukan saat menggunakan node Shell umum, lihat Buat node Shell.
Gunakan ossutil di node Shell untuk mencantumkan bucket dalam akun Anda
DataWorks memungkinkan Anda menggunakan ossutil untuk mengakses OSS dengan cara yang sama di node Shell EMR dan node Shell umum. Dalam contoh ini, node Shell umum digunakan untuk menggambarkan dua metode penggunaan ossutil untuk mencantumkan bucket dalam akun Anda. Anda juga dapat merujuk ke perintah umum ossutil untuk memenuhi kebutuhan bisnis spesifik Anda. Untuk informasi lebih lanjut, lihat ossutil 1.0.
Gunakan opsi baris perintah
Buat node Shell umum.
Pergi ke halaman DataStudio.
Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi sisi kiri, pilih . Pada halaman yang muncul, pilih ruang kerja yang diinginkan dari daftar drop-down dan klik Go to Data Development.
Buat node Shell umum.
Di halaman DataStudio, temukan alur kerja yang diinginkan, klik kanan nama alur kerja, lalu pilih Create Node > General > Shell. Di kotak dialog Buat Node, konfigurasikan parameter Nama dan klik Konfirmasi.
Di tab konfigurasi node Shell umum, tulis kode node.
/home/admin/usertools/tools/ossutil64 -e <OSSEndPoint> -i <AccessKeyID> -k <AccessKeySecret> ls -s if [[ $? == 0 ]];then echo "akses oss berhasil" else echo "gagal" exit 1 fi echo "selesai"CatatanAnda harus mengganti
OSSEndPoint,AccessKeyID, danAccessKeySecretdalam kode node dengan nilai sebenarnya. Untuk informasi lebih lanjut tentang pengaturan parameter, lihat Konfigurasikan ossutil.Verifikasi hasilnya.
Di bilah alat atas tab konfigurasi node Shell umum, klik ikon
dan pilih grup sumber daya serverless untuk menjalankan tugas pada node Shell umum. Gambar berikut menunjukkan hasilnya.
Gunakan file konfigurasi perintah
Konfigurasikan dan unggah file konfigurasi ossutil ke OSS.
Siapkan file konfigurasi.
Buat file bernama
myconfig.txtdi mesin lokal Anda. File tersebut berisi kode sampel berikut:[Credentials] language = CH endpoint = https://oss-cn-hangzhou.aliyuncs.com accessKeyID = <AccessKeyID> accessKeySecret = <AccessKeySecret>CatatanAnda harus mengganti
https://oss-cn-hangzhou.aliyuncs.com,AccessKeyID, danAccessKeySecretdalam kode dengan nilai sebenarnya. Untuk informasi lebih lanjut tentang pengaturan parameter, lihat Konfigurasikan ossutil.Unggah file konfigurasi.
Unggah file
myconfig.txtke OSS. Untuk informasi lebih lanjut, lihat Unggah Sederhana.Lihat tautan unduhan.
Klik View Details di kolom Actions yang sesuai dengan file konfigurasi yang diunggah. Di panel Lihat Detail, matikan Use HTTPS lalu klik Copy Object URL.


Unduh file konfigurasi ke grup sumber daya serverless.
Di halaman Image Management di Konsol DataWorks, buat gambar kustom dan unduh file konfigurasi ke grup sumber daya serverless.
Buat gambar.
Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi sisi kiri, klik Image Management. Di halaman Image Management, klik tab Custom Images. Lalu, klik Create Image. Di panel Buat Gambar, konfigurasikan parameter. Tabel berikut menjelaskan parameter.
Parameter
Deskripsi
Image Name
Nama perintah kustom.
Image Description
Deskripsi perintah kustom.
Reference Type
Pilih Gambar Resmi DataWorks. Ini adalah nilai default.
Image Namespace
Pilih Default DataWorks. Ini adalah nilai default.
Image Repository
Pilih Default DataWorks. Ini adalah nilai default.
Image Name/ID
Pilih
dataworks_shell_task_pod:xxx, yang merupakan gambar resmi DataWorks yang tersedia untuk node Shell.Visible Scope
Pilih cakupan di mana gambar kustom terlihat berdasarkan kebutuhan bisnis Anda. Nilai valid:
Hanya Terlihat oleh Pembuat
Terlihat untuk semua
Module
Pilih DataStudio. Ini adalah nilai default.
Supported Task Type
Pilih Shell. Ini adalah nilai default.
Installation Package
Pilih
Scriptdari daftar drop-down Installation Package. Lalu, masukkan perintah berikut di kotak perintah:# Unduh wget 'http://<yourConfigURL>' -O /home/admin/usertools/tools/<configName>CatatanGanti
http://<yourConfigURL>dengan URL objek yang Anda salin dari panel Lihat Detail di konsol OSS.Ganti
<configName>denganmyconfig.txt.
Klik OK.
Uji dan publikasikan gambar.
Klik Publish di kolom Actions yang sesuai dengan gambar yang dibuat. Di panel Publish Image, konfigurasikan parameter Test Resource Group dan klik Test di sebelah kanan Test Result. Setelah tes berhasil, klik Publish.
Gunakan ossutil berdasarkan file konfigurasi perintah.
Buat node Shell umum.
Pergi ke halaman DataStudio.
Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi sisi kiri, pilih . Pada halaman yang muncul, pilih ruang kerja yang diinginkan dari daftar drop-down dan klik Go to Data Development.
Buat node Shell umum.
Di halaman DataStudio, temukan alur kerja yang diinginkan, klik kanan nama alur kerja, lalu pilih Create Node > General > Shell. Di kotak dialog Buat Node, konfigurasikan parameter Nama dan klik Konfirmasi.
Di tab konfigurasi node Shell umum, tulis kode node.
/home/admin/usertools/tools/ossutil64 -c /home/admin/usertools/tools/myconfig.txt ls -sVerifikasi hasilnya.
Di bilah alat atas tab konfigurasi node Shell umum, klik ikon
dan pilih gambar kustom yang dibuat serta grup sumber daya serverless yang lulus uji dalam proses pengujian dan penerbitan gambar untuk menjalankan tugas pada node Shell umum. Gambar berikut menunjukkan hasilnya.