Menambahkan sumber daya aplikasi Databricks ke aplikasi Databricks

Tambahkan aplikasi Databricks lain sebagai sumber daya untuk aplikasi Anda sehingga dapat berkomunikasi dengan aplikasi lain yang disebarkan. Ini memungkinkan interaksi aplikasi ke aplikasi, seperti memanggil API aplikasi lain atau mengatur alur kerja di beberapa aplikasi.

Menambahkan sumber daya aplikasi Databricks

Sebelum Anda menambahkan aplikasi sebagai sumber daya, tinjau prasyarat sumber daya aplikasi.

  1. Di bagian Sumber daya aplikasi saat Anda membuat atau mengedit aplikasi, klik + Tambahkanaplikasi Databricks>.
  2. Pilih aplikasi target dari aplikasi yang tersedia di ruang kerja Anda.
  3. Pilih tingkat izin untuk aplikasi Anda:
    • Dapat digunakan: Memberikan izin aplikasi untuk memanggil dan menjalankan aplikasi target. CAN USE Sesuai dengan hak istimewa.
  4. (Opsional) Tentukan kunci sumber daya kustom, yaitu cara Anda mereferensikan aplikasi target di konfigurasi aplikasi Anda. Kunci defaultnya adalah app.

Saat Anda menambahkan sumber daya aplikasi Databricks:

  • Azure Databricks memberikan service utama aplikasi Anda izin CAN USE pada aplikasi target.
  • Aplikasi Anda dapat memanggil titik akhir aplikasi target.

Variabel lingkungan

Saat Anda menyebarkan aplikasi dengan sumber daya aplikasi, Azure Databricks mengekspos nama aplikasi target (bukan URL-nya) melalui variabel lingkungan yang dapat Anda referensikan menggunakan bidang valueFrom. Untuk mendapatkan URL aplikasi target, atasi nama menggunakan SDK Azure Databricks.

Konfigurasi contoh:

env:
  - name: MY_OTHER_APP
    valueFrom: app # Use your custom resource key if different

Untuk mengatasi URL aplikasi target di aplikasi Anda:

import os
from databricks.sdk import WorkspaceClient

# Access the target app name from the environment variable
w = WorkspaceClient()
other_app = w.apps.get(name=os.environ["MY_OTHER_APP"])

# Get the target app's URL
url = other_app.url  # e.g. "https://my-other-app-12345.cloud.databricksapps.com"

Untuk informasi selengkapnya, lihat Menggunakan variabel lingkungan untuk mengakses sumber daya.

Menghapus sumber daya aplikasi Databricks

Saat Anda menghapus sumber daya aplikasi, Databricks menghapus CAN USE izin dari kumpulan izin aplikasi target. Aplikasi Anda tidak dapat lagi memanggil atau memuat aplikasi target. Aplikasi target itu sendiri tetap tidak berubah dan terus tersedia untuk pengguna dan aplikasi lain yang memiliki izin yang sesuai.

Praktik terbaik

Pertimbangkan hal berikut saat Anda bekerja dengan sumber daya aplikasi Databricks:

  • Gunakan variabel lingkungan dan SDK Azure Databricks untuk menyelesaikan URL aplikasi target saat runtime, bukan URL hardcoding, yang membuat aplikasi Anda tetap portabel di seluruh lingkungan.
  • Terapkan penanganan kesalahan untuk kasus di mana aplikasi target tidak tersedia atau mengembalikan kesalahan.
  • Pantau kesehatan dan ketersediaan aplikasi target, terutama jika aplikasi Anda bergantung pada aplikasi tersebut untuk fungsionalitas penting.