Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Setelah Anda membuat dan mengembangkan aplikasi Azure Databricks, sebarkan untuk membuatnya dapat diakses di ruang kerja Azure Databricks. Penyebaran membangun aplikasi Anda, menginstal dependensi, dan menjalankannya menggunakan konfigurasi yang ditentukan dalam file proyek Anda. Anda dapat menyebarkan aplikasi menggunakan UI Azure Databricks atau Azure Databricks CLI.
Nota
Jika Anda membuat aplikasi dari templat, Azure Databricks menyebarkannya secara otomatis saat Anda pertama kali membuatnya. Namun, Anda masih dapat menyebarkannya kembali nanti setelah membuat perubahan. Lihat Membuat aplikasi Databricks dari templat.
Logika penyebaran
Aplikasi Databricks mendukung penyebaran aplikasi yang menggunakan Python, Node.js, atau kombinasi keduanya. Ini memungkinkan arsitektur fleksibel, seperti frontend Node.js dengan backend Python.
Selama penyebaran, proses build memeriksa package.json file di akar direktori aplikasi Anda untuk menentukan apakah Node.js digunakan. Jika ada, ini termasuk langkah-langkah build khusus Node bersama langkah-langkah Python. Logika penyebaran mengikuti pola ini:
Jika package.json ada:
- Jalankan
npm install - Jalankan
pip install -r requirements.txt(jika ada) - Jalankan
npm run build(jikabuildskrip ditentukan dalampackage.json) - Jalankan perintah yang ditentukan dalam
app.yaml, ataunpm run startjika tidak ada perintah yang ditentukan
Nota
Jika tidak ada perintah yang ditentukan dalam app.yaml, Azure Databricks menjalankan npm run start, bahkan jika aplikasi menyertakan kode Python. Untuk menjalankan proses Python dan Node.js, tentukan skrip kustom start yang menggunakan alat seperti concurrently untuk meluncurkan keduanya. Misalnya: concurrently "npm run start:node" "python my_app.py".
Jika package.json tidak ada:
- Jalankan
pip install -r requirements.txt(jika ada) - Jalankan perintah yang ditentukan dalam
app.yaml, ataupython <my-app>.pyjika tidak ada perintah yang ditentukan
Bersiap untuk penyebaran
Sebelum menyebarkan aplikasi, verifikasi bahwa proyek Anda menyertakan komponen yang diperlukan:
-
Skrip utama - File titik masuk Anda, seperti
app.pyatauapp.js. -
File opsional
app.yaml- Jika aplikasi Anda memerlukan perintah kustom atau variabel lingkungan, sertakanapp.yamlfile untuk mengonfigurasi eksekusi. Lihat Mengonfigurasi eksekusi aplikasi Databricks denganapp.yaml. - Dependensi - Pastikan semua dependensi tersedia. Lihat Mengelola dependensi untuk aplikasi Databricks.
-
Nilai rahasia atau lingkungan - Jika Anda menggunakan
envbagian di , verifikasi bahwa rahasia yang direferensikanapp.yamlatau sumber eksternal dikonfigurasi dan dapat diakses dengan benar. Lihat Menambahkan sumber daya ke aplikasi Databricks.
Selain itu, pastikan perwakilan layanan aplikasi memiliki akses ke folder kode sumber.
Menyebarkan aplikasi
Databricks Antarmuka Pengguna
Untuk menyebarkan aplikasi dari antarmuka pengguna Azure Databricks:
- Unggah file aplikasi ke ruang kerja Azure Databricks Anda. Untuk petunjuknya, lihat Mengimpor file.
- Klik
Komputasi di bilah samping. - Buka tab Aplikasi dan klik tautan ke aplikasi Anda di kolom Nama .
- Klik Sebarkan dan pilih folder di ruang kerja tempat Anda mengunggah file aplikasi.
- Klik Pilih, lalu Sebarkan.
- Tinjau konfigurasi dan klik Sebarkan.
Databricks CLI (antarmuka baris perintah)
Untuk menyebarkan aplikasi menggunakan CLI:
Buka terminal dan navigasikan ke direktori yang berisi file aplikasi Anda.
Unggah file aplikasi Anda ke ruang kerja Azure Databricks menggunakan
syncperintah . Ganti jalur dengan lokasi ruang kerja tempat Anda ingin mengunggah file.databricks sync --watch . /Workspace/Users/my-email@org.com/my-app--watchBendera membuat proses sinkronisasi tetap berjalan dan secara otomatis mengunggah perubahan saat Anda memodifikasi file secara lokal. Untuk mengecualikan file atau direktori tertentu agar tidak disinkronkan, tambahkan ke.gitignorefile di direktori aplikasi lokal Anda. File umum yang harus dikecualikan adalahnode_modules/,.env,__pycache__/,.DS_Store, dan file data besar atau artefak build.Verifikasi unggahan dengan melihat file di ruang kerja Anda. Klik
Workspace IconRuang Kerja di bar samping dan navigasikan ke direktori yang Anda buat untuk aplikasi Anda.Sebarkan aplikasi dengan menjalankan perintah berikut. Ganti nama aplikasi dan jalur kode sumber dengan nilai Anda.
databricks apps deploy my-app-name \ --source-code-path /Workspace/Users/my-email@org.com/my-appCLI menampilkan kemajuan penyebaran dan mengonfirmasi kapan aplikasi berjalan.
Setelah disebarkan, Azure Databricks memulai aplikasi Anda berdasarkan yang ditentukan command dalam file Anda app.yaml atau default untuk menjalankan python app.py.
Perilaku pasca-penyebaran
Setelah penyebaran selesai, Azure Databricks memulai aplikasi Anda di lingkungan terkelola. Halaman detail aplikasi menampilkan status saat ini dan menyediakan akses ke log, riwayat penyebaran, dan informasi lingkungan.
Untuk melihat output aplikasi yang disebarkan, klik tautan aplikasi.
Buka tab Log untuk penelusuran kesalahan dan pemantauan runtime. Lihat Pengelogan dan Pemantauan untuk Aplikasi Databricks.
Memperbarui atau menyebarkan ulang aplikasi
Anda mungkin ingin memperbarui atau menyebarkan ulang aplikasi jika membuat perubahan pada kode sumber, memperbarui app.yaml file, atau perlu menyebarkan dari jalur kode sumber yang berbeda. Penyebaran ulang menerapkan pembaruan terbaru Anda tanpa perlu membuat ulang aplikasi dari awal.
Untuk membuat perubahan pada aplikasi yang disebarkan:
- Perbarui kode atau
app.yamlkonfigurasi aplikasi Anda. - Kembali ke halaman Aplikasi di ruang kerja Azure Databricks.
- Pilih aplikasi Anda dan pilih Sebarkan lagi. Jika jalur kode sumber berubah, klik panah di samping Sebarkan dan pilih Sebarkan menggunakan jalur kode sumber yang berbeda.
Memecahkan masalah penyebaran
Jika aplikasi Anda gagal disebarkan atau tidak berjalan seperti yang diharapkan, coba langkah-langkah pemecahan masalah berikut:
- Periksa log - Lihat pesan kesalahan atau output runtime di panel log.
-
Memvalidasi
app.yaml- Pastikan sintaksnya benar dan pengaturan yang didukung digunakan. -
Verifikasi rahasia dan variabel lingkungan - Pastikan semua referensi di bagian
envdiselesaikan dengan benar. - Konfirmasi dependensi - Pastikan semua paket yang diperlukan disertakan atau diinstal.