Bermigrasi dari notebook yang dikelola pengguna ke instance Vertex AI Workbench
Halaman ini menjelaskan cara bermigrasi dari instance notebook yang dikelola pengguna ke instance Vertex AI Workbench. Anda dapat melakukan migrasi menggunakan alat migrasi Vertex AI Workbench atau memigrasikan data dan file instance Anda secara manual.
Ringkasan alat migrasi
Vertex AI Workbench menyediakan alat migrasi untuk bermigrasi dari instance notebook yang dikelola pengguna ke instance Vertex AI Workbench.
Alat migrasi membuat instance Vertex AI Workbench dengan konfigurasi yang mirip dengan instance notebook yang dikelola pengguna yang ingin Anda migrasikan. Misalnya, alat migrasi membuat instance yang memiliki jenis mesin, konfigurasi jaringan, setelan penonaktifan saat tidak ada aktivitas, dan spesifikasi lainnya yang sama atau serupa. Kemudian, file di disk data instance notebook yang dikelola pengguna Anda disalin ke instance Vertex AI Workbench.
Vertex AI Workbench tidak menghapus atau mengubah instance notebook yang dikelola pengguna, sehingga setelah migrasi, Anda dapat terus menggunakannya. Jika Anda tidak lagi memerlukan instance notebook yang dikelola pengguna, hapus instance tersebut untuk menghindari tagihan lebih lanjut untuk instance tersebut.
Penagihan
Jika instance notebook yang dikelola pengguna Anda menggunakan Extreme Persistent Disk, maka migrasi Anda akan menimbulkan biaya untuk operasi I/O. Lihat "IOPS yang disediakan ekstrem" di bagian harga Persistent Disk dan Hyperdisk di Harga disk.
Setelah migrasi, instance notebook yang dikelola pengguna masih ada dan menghasilkan biaya seperti sebelumnya. Jika Anda tidak lagi memerlukan instance notebook yang dikelola pengguna, hapus instance tersebut untuk menghindari tagihan lebih lanjut untuk instance tersebut.
Perilaku alat migrasi default
Alat migrasi Vertex AI Workbench akan mencoba memigrasikan instance notebook yang dikelola pengguna ke instance Vertex AI Workbench dengan spesifikasi yang cocok. Jika spesifikasi di instance notebook yang dikelola pengguna tidak tersedia di instance Vertex AI Workbench, Vertex AI Workbench akan menggunakan spesifikasi default jika memungkinkan. Jika alat migrasi tidak dapat memigrasikan spesifikasi instance notebook yang dikelola pengguna, alat tersebut tidak akan memigrasikan instance.
Tabel berikut mencantumkan beberapa perilaku migrasi default utama untuk alat migrasi.
Kategori | spesifikasi notebook yang dikelola pengguna | Hasil migrasi |
---|---|---|
OS | Versi Ubuntu apa pun | Debian 11 |
Versi Debian apa pun | Debian 11 | |
Framework | Versi CUDA apa pun | CUDA 11.3 |
Versi Python apa pun | Python 3.10 | |
Versi PyTorch apa pun | PyTorch 1.13 | |
Versi TensorFlow apa pun | TensorFlow 2.11 | |
Versi R apa pun | Belum dimigrasikan; lihat Menambahkan lingkungan conda | |
Versi PySpark lokal apa pun | Belum dimigrasikan; lihat Menambahkan lingkungan conda | |
Versi XGBoost apa pun | Belum dimigrasikan; lihat Menambahkan lingkungan conda | |
Versi Python Kaggle apa pun | Belum dimigrasikan; lihat Menambahkan lingkungan conda | |
Versi Jax apa pun | Belum dimigrasikan; lihat Menambahkan lingkungan conda | |
Versi Apache Beam apa pun | Belum dimigrasikan; lihat Menambahkan lingkungan conda | |
Jenis mesin | Jenis mesin yang didukung | Jenis mesin yang identik |
Jenis mesin yang tidak didukung | e2-standard-4 |
|
Akselerator | Akselerator yang didukung | Akselerator yang identik |
Akselerator yang tidak didukung | Migrasi tidak mencakup akselerator | |
Setelan | Penonaktifan saat tidak ada aktivitas | Dimigrasikan |
Hapus ke sampah | Dimigrasikan | |
nbconvert |
Dimigrasikan | |
Mendownload file | Dimigrasikan | |
Akses terminal | Dimigrasikan | |
Lainnya | Izin Identity and Access Management | Dimigrasikan, meskipun izin baru mungkin diperlukan untuk menggunakan instance Vertex AI Workbench |
Mode akses | Dimigrasikan | |
Jaringan | Dimigrasikan | |
Skrip pasca-startup |
Saat menggunakan konsol Google Cloud , instance dimigrasikan tanpa
skrip post-startup; untuk memigrasikan instance dengan
skrip post-startup, gunakan Google Cloud CLI atau REST API untuk
menentukan opsi
PostStartupScriptOption
|
|
Hub Dataproc | Tidak dimigrasikan; harus dimigrasikan secara manual |
Menentukan skrip pasca-startup
Instance notebook yang dikelola pengguna yang menggunakan skrip pasca-startup
harus dimigrasikan ke instance dengan opsi
PostStartupScriptOption
yang ditentukan. Gunakan opsi ini untuk menunjukkan apakah Anda ingin
melewati atau menjalankan ulang skrip pasca-startup di instance
Vertex AI Workbench yang baru.
Menentukan opsi PostStartupScriptOption
tidak didukung
di konsol Google Cloud . Untuk menentukan opsi
PostStartupScriptOption
saat Anda memigrasikan
instance notebook yang dikelola pengguna, Anda harus
menggunakan Google Cloud CLI atau REST API.
Sebelum memulai
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Notebooks API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Notebooks API.
- Buat instance notebook yang dikelola pengguna, jika Anda belum melakukannya.
-
notebooks.instances.create
-
notebooks.instances.get
PROJECT_ID
: Project ID AndaLOCATION
: Region tempat instance notebook yang dikelola pengguna Anda berada, atau gunakan-
untuk mencantumkan instance dari semua regionPROJECT_ID
: Project ID AndaLOCATION
: Region tempat instance notebook yang dikelola pengguna Anda berada, atau gunakan-
untuk mencantumkan instance dari semua regionDi Google Cloud konsol, buka halaman User-managed notebooks.
Klik tombol Migrasikan.
Di halaman Migrasikan notebook yang dikelola pengguna ke instance, di tab Siap, pilih instance yang ingin Anda migrasikan.
Klik Migrasikan.
Setelah migrasi selesai, buka halaman Instances untuk melihat instance Vertex AI Workbench baru Anda.
PROJECT_ID
: Project ID AndaLOCATION
: Region tempat instance notebook yang dikelola pengguna beradaINSTANCE_ID
: ID instance notebook yang dikelola penggunaPOST_STARTUP_SCRIPT_OPTION
: Opsional: Salah satu opsi skrip post-startupPROJECT_ID
: Project ID AndaLOCATION
: Region tempat instance notebook yang dikelola pengguna beradaINSTANCE_ID
: ID instance notebook yang dikelola penggunaPOST_STARTUP_SCRIPT_OPTION
: Opsional: Salah satu opsi skrip post-startupMenggunakan Cloud Storage dan terminal: Salin data dan file Anda ke Cloud Storage, lalu ke instance lain menggunakan terminal.
Menggunakan GitHub: Salin data dan file Anda ke repositori GitHub dengan menggunakan ekstensi Git untuk JupyterLab.
Buat bucket Cloud Storage di project yang sama di tempat instance notebook terkelola Anda berada.
Dalam project yang sama, Buat instance Vertex AI Workbench untuk memigrasikan data Anda. Saat Anda membuat instance ini:
- Aktifkan akses terminal.
- Tentukan jenis mesin, jaringan, dan karakteristik lainnya agar sesuai dengan kebutuhan Anda.
Di antarmuka JupyterLab instance notebook yang dikelola pengguna, pilih File > New > Terminal untuk membuka jendela terminal.
Gunakan gcloud CLI untuk menyalin data pengguna Anda ke bucket Cloud Storage. Contoh perintah berikut menyalin semua file dari direktori
/home/jupyter/
instance ke direktori dalam bucket Cloud Storage.gcloud storage cp /home/jupyter/* gs://BUCKET_NAMEPATH --recursive
Ganti kode berikut:
BUCKET_NAME
: Nama bucket Cloud Storage AndaPATH
: Jalur ke direktori tempat Anda ingin menyalin file, misalnya:/copy/jupyter/
Di antarmuka JupyterLab instance Vertex AI Workbench baru Anda, pilih File > New > Terminal untuk membuka jendela terminal.
Gunakan gcloud CLI untuk menyalin data Anda ke instance baru. Contoh perintah berikut menyalin semua file dari direktori Cloud Storage ke direktori
/home/jupyter/
instance baru Anda.gcloud storage cp gs://BUCKET_NAMEPATH* /home/jupyter/ --recursive
Di Google Cloud konsol, buka halaman User-managed notebooks.
Pilih instance yang ingin Anda hapus.
Klik
Delete. (Bergantung pada ukuran jendela, tombol Delete mungkin ada di menu opsi .)Untuk mengonfirmasi, klik Hapus.
- Pelajari lebih lanjut instance Vertex AI Workbench.
Peran yang diperlukan
Untuk mendapatkan izin yang
diperlukan untuk memigrasikan instance notebook yang dikelola pengguna ke instance Vertex AI Workbench,
minta administrator Anda untuk memberi Anda
peran IAM Notebooks Runner (roles/notebooks.runner
)
di project.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk memigrasikan instance notebook yang dikelola pengguna ke instance Vertex AI Workbench. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk memigrasikan instance notebook yang dikelola pengguna ke instance Vertex AI Workbench:
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Pemeriksaan pra-migrasi
Sebelum melakukan migrasi, periksa kelayakan migrasi instance notebook yang dikelola pengguna dengan mencantumkan instance dan memeriksa output untuk mengetahui adanya peringatan atau error migrasi.
Mencantumkan instance Anda
Untuk mencantumkan instance notebook yang dikelola pengguna yang belum dimigrasikan, gunakan metode
projects.locations.instances.list
dengan filter migrated:false
. Anda dapat membuat daftarnya menggunakan
gcloud CLI atau REST API:
gcloud
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud notebooks instances list --project=PROJECT_ID \ --location=LOCATION --filter=migrated:false --format=default
Windows (PowerShell)
gcloud notebooks instances list --project=PROJECT_ID ` --location=LOCATION --filter=migrated:false --format=default
Windows (cmd.exe)
gcloud notebooks instances list --project=PROJECT_ID ^ --location=LOCATION --filter=migrated:false --format=default
REST
Sebelum menggunakan data permintaan mana pun, lakukan penggantian berikut:
Metode HTTP dan URL:
GET https://notebooks.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/instances?filter=migrated:false
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://notebooks.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/instances?filter=migrated:false"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://notebooks.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/instances?filter=migrated:false" | Select-Object -Expand Content
Periksa output untuk mengetahui peringatan atau error
Jika peringatan atau error migrasi terdeteksi, output metode projects.locations.instances.list
akan menyertakan informasi ini.
Peringatan muncul saat komponen tertentu dalam konfigurasi instance notebook yang dikelola pengguna tidak akan dimigrasikan ke spesifikasi yang sama di instance Vertex AI Workbench. Misalnya, jika instance notebook yang dikelola pengguna Anda menggunakan akselerator yang tidak didukung, peringatan akan muncul di output. Dalam hal ini, instance dimigrasikan tanpa akselerator apa pun. Anda dapat melampirkan akselerator setelah migrasi. Tinjau peringatan dalam output, pertimbangkan perilaku default alat migrasi, dan nilai apakah alat migrasi dapat diterima untuk migrasi Anda.
Satu atau beberapa error dalam output berarti Anda tidak dapat memigrasikan instance notebook yang dikelola pengguna menggunakan alat migrasi. Anda harus memigrasikan instance secara manual.
Untuk mengetahui informasi selengkapnya tentang peringatan dan error migrasi, lihat peringatan dan error di dokumentasi InstanceMigrationEligibility
.
Melakukan migrasi menggunakan alat migrasi
Anda dapat memigrasikan instance notebook yang dikelola pengguna menggunakan konsol Google Cloud , gcloud CLI, atau REST API.
Konsol
gcloud
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud notebooks instances migrate RUNTIME_ID \ --project=PROJECT_ID \ --location=LOCATION \ --post-startup-script-option=POST_STARTUP_SCRIPT_OPTION
Windows (PowerShell)
gcloud notebooks instances migrate RUNTIME_ID ` --project=PROJECT_ID ` --location=LOCATION ` --post-startup-script-option=POST_STARTUP_SCRIPT_OPTION
Windows (cmd.exe)
gcloud notebooks instances migrate RUNTIME_ID ^ --project=PROJECT_ID ^ --location=LOCATION ^ --post-startup-script-option=POST_STARTUP_SCRIPT_OPTION
REST
Sebelum menggunakan data permintaan mana pun, lakukan penggantian berikut:
Metode HTTP dan URL:
POST https://notebooks.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/instances/INSTANCE_ID:migrate
Isi JSON permintaan:
{ "postStartupScriptOption": (POST_STARTUP_SCRIPT_OPTION) }
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://notebooks.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/instances/INSTANCE_ID:migrate"
PowerShell
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://notebooks.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/instances/INSTANCE_ID:migrate" | Select-Object -Expand Content
Migrasi secara manual
Untuk memigrasikan instance Anda ke instance Vertex AI Workbench secara manual, pertimbangkan untuk menggunakan metode berikut:
Panduan ini menjelaskan cara memigrasikan data dan file menggunakan Cloud Storage dan terminal.
Persyaratan
Anda harus memiliki akses terminal ke instance notebook yang dikelola pengguna. Akses terminal ditetapkan secara manual saat Anda membuat instance. Setelan akses terminal tidak dapat diubah setelah instance dibuat.
Bermigrasi secara manual menggunakan Cloud Storage dan terminal
Untuk memigrasikan data dan file ke instance Vertex AI Workbench baru menggunakan Cloud Storage dan terminal, lakukan langkah-langkah berikut.
Konfirmasi migrasi
Setelah migrasi, instance notebook yang dikelola pengguna asli akan terus berfungsi seperti sebelumnya. Pastikan migrasi Anda berhasil sebelum Anda menghapus instance asli.
Hapus instance notebook yang dikelola pengguna
Jika Anda tidak memerlukan instance notebook yang dikelola pengguna yang Anda migrasikan, hapus instance tersebut untuk menghindari biaya lebih lanjut untuk instance tersebut.
Memecahkan masalah
Untuk menemukan metode mendiagnosis dan menyelesaikan masalah migrasi, lihat Memecahkan Masalah Vertex AI Workbench.