DataWorks memungkinkan Anda membuat custom image MaxCompute saat membuat custom image DataWorks dari lingkungan pengembangan pribadi. Pendekatan ini menyederhanakan pengembangan karena Anda hanya perlu menginstal dependensi pihak ketiga sekali, lalu menerbitkan lingkungan tersebut sebagai image yang dapat digunakan kembali. Image ini dapat langsung dirujuk di node DataWorks—seperti node PyODPS 3 dan node Notebook—tanpa perlu memaketkan dan mengunggah resource untuk setiap job.
Informasi latar belakang
Fitur manajemen image MaxCompute memungkinkan Anda membuat custom image. Anda dapat langsung menggunakan image yang telah dibuat dalam skenario seperti pengembangan SQL UDF, PyODPS, dan MaxFrame tanpa perlu memaketkan dan mengunggah resource. Di DataWorks, Anda dapat membangun image DataWorks dan custom image MaxCompute secara bersamaan dari lingkungan pengembangan pribadi.
Prasyarat
-
Anda telah membuat ruang kerja yang menggunakan versi baru Data Studio dan menyambungkan resource komputasi MaxCompute.
-
Anda telah membuat kelompok sumber daya Serverless dan menyambungkannya ke ruang kerja.
Buat custom image MaxCompute
Persiapan
-
Anda telah mengaktifkan Alibaba Cloud Container Registry (ACR) dan membuat instans ACR dengan Edisi Standar atau lebih tinggi. Untuk informasi selengkapnya, lihat Buat Instans Perusahaan, Buat namespace, dan Buat repository image.
-
Kontrol akses VPC telah dikonfigurasi untuk instans ACR. Untuk informasi selengkapnya, lihat Konfigurasikan kontrol akses VPC.
-
Anda memiliki izin yang diperlukan untuk mengelola ACR dan custom image MaxCompute. Untuk informasi selengkapnya, lihat Custom image.
Batasan
Saat membuat custom image MaxCompute:
-
Ukuran image: Ukuran maksimum untuk satu image MaxCompute adalah
10 GB. -
Jumlah image: Setiap penyewa MaxCompute dapat mengunggah maksimal
10image.
Saat menggunakan image MaxCompute: DataWorks membangun image MaxCompute berdasarkan lingkungan Python 3.11. Untuk menjalankan custom image MaxCompute yang dibuat di DataWorks, pastikan lingkungan Python Anda menggunakan versi 3.11.
Buat instans lingkungan pengembangan pribadi
Buka Data Studio dan buat instans lingkungan pengembangan pribadi menggunakan image dataworks-maxcompute:py3.11-ubuntu20.04. Ini diperlukan untuk membuat custom image MaxCompute saat Anda menyimpan lingkungan tersebut.
-
Buka Data Studio.
-
Buka halaman Ruang Kerja di Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Temukan ruang kerja yang diinginkan dan pilih di kolom Actions.
-
Di panel navigasi kiri halaman Data Studio, klik ikon
untuk membuka halaman DataStudio.
-
-
Buka halaman untuk membuat lingkungan pengembangan pribadi, lalu klik Personal development environment di bagian atas halaman guna membuat Instans sesuai kebutuhan.
-
Jika Anda belum memiliki instans lingkungan pengembangan pribadi, klik Go to New.
-
Jika Anda sudah memiliki instans, klik Manage instances. Di daftar instans lingkungan pengembangan pribadi, klik Create Instance.
-
-
Konfigurasikan lingkungan pengembangan pribadi. Untuk membuat custom image MaxCompute di DataWorks, Anda harus mengonfigurasi pengaturan berikut. Untuk parameter lainnya, lihat Buat instans lingkungan pengembangan pribadi.
-
Konfigurasi image: Pilih
dataworks-maxcompute:py3.11-ubuntu20.04.Catatan-
Anda hanya dapat membuat custom image MaxCompute jika memilih image
dataworks-maxcompute:py3.11-ubuntu20.04. -
Custom image DataWorks yang dibangun dari image dasar
dataworks-maxcompute:py3.11-ubuntu20.04dapat digunakan untuk pengembangan job MaxFrame di node Notebook, Python, dan Shell DataWorks.
-
-
Pengaturan jaringan: Pilih VPC yang telah Anda konfigurasi untuk akses ACR. Hal ini memastikan bahwa instans lingkungan pengembangan pribadi dapat mendorong image ke instans ACR selama proses build.
-
Instal dependensi
Ikuti langkah-langkah berikut untuk menginstal dependensi pihak ketiga yang diperlukan untuk pengembangan MaxCompute di terminal instans lingkungan pengembangan pribadi Anda. Topik ini menggunakan jieba sebagai contoh.
-
Di bagian atas halaman Data Studio, klik Personal development environment dan pilih instans lingkungan pengembangan pribadi yang telah Anda buat di Buat instans lingkungan pengembangan pribadi.
-
Di bilah alat bagian bawah halaman Data Studio, klik ikon
untuk membuka terminal. -
Di terminal lingkungan pengembangan pribadi, jalankan perintah berikut untuk mengunduh dan memverifikasi instalasi dependensi pihak ketiga
jieba.## Install the third-party dependency. pip install jieba; ## View the third-party dependency. pip show jieba;
Simpan custom image
Ikuti langkah-langkah berikut untuk menyimpan lingkungan pengembangan pribadi sebagai image DataWorks dan sekaligus membuat custom image MaxCompute. DataWorks secara otomatis mengunggah image yang dihasilkan ke instans ACR di bawah akun yang sama.
-
Buka halaman manajemen instans lingkungan pengembangan pribadi.
-
Klik Personal Development Environment · Please Select di bagian atas halaman, lalu klik nama instans lingkungan pengembangan pribadi yang telah Anda buat.
-
Di kotak dialog yang muncul, pilih Management Environment untuk membuka halaman Personal Development Environment Instances.
-
-
Buka halaman Create Image.
-
Di halaman daftar instans lingkungan pengembangan pribadi, temukan instans yang telah Anda buat.
-
Di kolom Operation instans tersebut, klik Create Image.
-
-
Konfigurasikan parameter image seperti dijelaskan dalam tabel berikut, lalu klik Confirm.
Parameter
Deskripsi
Image Name
Nama custom image DataWorks. Jika image disinkronkan ke MaxCompute, nama ini juga digunakan sebagai nama custom image MaxCompute. Contoh:
image_jieba.Image instance
Pilih instans ACR Edisi Standar atau lebih tinggi. Untuk informasi selengkapnya, lihat Buat Instans Perusahaan.
CatatanHanya instans ACR Edisi Standar atau lebih tinggi yang dapat digunakan untuk membangun custom image MaxCompute.
Namespace
Pilih namespace untuk instans ACR. Untuk informasi selengkapnya, lihat Buat namespace.
Image Repository
Pilih repository image untuk instans ACR. Untuk informasi selengkapnya, lihat Buat repository image.
Image Version
Versi custom image.
Synchronize to MaxCompute
Dalam contoh ini, pilih Yes. Saat opsi ini diaktifkan, penerbitan image akan membuat image MaxCompute selain image DataWorks.
CatatanOpsi ini tersedia hanya jika Image instance yang dipilih adalah Edisi Standar atau lebih tinggi. Untuk tipe instans lainnya, opsi ini tidak tersedia secara default.
Task Type
Pilih tipe task yang dapat menggunakan image DataWorks. Dalam contoh ini, Anda dapat memilih Notebook.
-
Notebook
-
Python
-
Shell
-
-
Konfirmasi status penyimpanan image.
Di halaman daftar instans, Anda dapat memeriksa status penyimpanan image di kolom Image pada lingkungan pengembangan pribadi.
-
Klik Confirm untuk membuat image.
-
Jika kolom Image tidak terlihat, klik ikon
di sisi kanan instans dan pilih centang Image untuk menampilkannya. -
Tunggu hingga image selesai dibuat. Saat status berubah menjadi Save successfully, arahkan kursor ke ikon
di samping status tersebut. Di pop-up yang muncul, klik here untuk membuka halaman Image Management.
Terbitkan custom image
Setelah menyimpan image dari lingkungan pengembangan pribadi Anda, ikuti langkah-langkah berikut untuk menerbitkannya. Operasi ini menyinkronkan image dari instans ACR ke DataWorks dan MaxCompute, sehingga menghasilkan custom image DataWorks dan custom image MaxCompute.
-
Buka halaman Ruang Kerja DataWorks dan pilih wilayah target di bilah navigasi atas.
-
Di panel navigasi kiri, buka tab . Untuk image Anda, klik Test. Setelah pengujian berhasil, klik Publish.
Catatan-
Saat menguji custom image, pilih kelompok sumber daya Serverless untuk Test Resource Group.
-
VPC dari kelompok sumber daya Serverless yang digunakan untuk pengujian harus sesuai dengan VPC instans ACR Anda.
-
Jika pengujian custom image Anda mengalami timeout saat mengambil paket pihak ketiga, periksa apakah VPC yang terhubung ke Test Resource Group memiliki akses internet. Untuk mengonfigurasi akses publik untuk VPC, lihat Gunakan fitur SNAT dari Gateway NAT Internet untuk mengakses internet.
-
-
Muat ulang halaman dan pastikan Publish Status image dalam daftar berubah menjadi Published.
-
Di kolom Operation untuk image target, klik untuk mengikat custom image ke ruang kerja.
Konfirmasi status image MaxCompute
Setelah Anda menerbitkan image DataWorks, image MaxCompute yang sesuai juga akan dibuat. Saat status image di tab di Konsol DataWorks berubah menjadi Published, buka Konsol MaxCompute dan ikuti langkah-langkah di Tambahkan custom image ke MaxCompute untuk melihat custom image MaxCompute yang telah dibuat.
Gunakan custom image MaxCompute
Catatan penggunaan
-
Untuk mengembangkan dengan MaxFrame, image harus berisi layanan
MaxFrame. Untuk menjalankan custom image MaxCompute di DataWorks, image harus dibangun di lingkunganPython 3.11. -
Untuk menggunakan custom image MaxCompute dalam pengembangan job MaxFrame di DataWorks, pastikan task dijalankan di image DataWorks yang mencakup lingkungan runtime MaxFrame. Persyaratan spesifiknya adalah sebagai berikut:
-
Node Notebook: Pilih image resmi
dataworks-notebook:py3.11-ubuntu22.04atau custom image DataWorks yang dibangun dari image resmi ini atau imagedataworks-maxcompute:py3.11-ubuntu20.04. -
Node PyODPS 3: Pilih image resmi
dataworks_pyodps_py311_task_podatau custom image DataWorks yang dibangun darinya. -
Node Python: Buat instans lingkungan pengembangan pribadi dengan layanan MaxFrame berdasarkan image
dataworks-maxcompute:py3.11-ubuntu20.04, lalu simpan sebagai custom image DataWorks yang mendukung task Python. -
Node lainnya: Pastikan custom image DataWorks berisi lingkungan runtime MaxFrame dan dibangun di lingkungan
Python 3.11.
-
Buka Data Studio
-
Buka halaman Ruang Kerja di Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Temukan ruang kerja yang diinginkan dan pilih di kolom Actions.
-
Di panel navigasi kiri halaman Data Studio, klik ikon
untuk membuka halaman DataStudio.
> Change Workspace
dan pilih
. Di kotak dialog yang muncul, pilih kernel