Bagikan melalui


Menambahkan sumber daya Lakebase ke aplikasi Databricks

Tambahkan instans database Lakebase sebagai sumber daya Databricks Apps untuk mempertahankan data di seluruh penyebaran. Sumber daya yang didukung PostgreSQL ini memungkinkan aplikasi Anda membuat dan mengelola skema dan tabel yang mempertahankan status.

Penting

Instans database Lakebase berada di Pratinjau Umum. Admin ruang kerja Anda harus mengaktifkannya sebelum dapat menambahkannya sebagai sumber daya aplikasi.

Menambahkan sumber daya database

Sebelum Anda menambahkan instans database Lakebase sebagai sumber daya, tinjau prasyarat sumber daya aplikasi.

  1. Saat Anda membuat atau mengedit aplikasi, navigasikan ke langkah Konfigurasikan .
  2. Di bagian Sumber daya aplikasi , klik + Tambahkan sumber daya.
  3. Pilih Database sebagai jenis sumber daya.
  4. Pilih instans database.
  5. Pilih database dalam instans tersebut.
  6. Pilih tingkat izin yang sesuai untuk aplikasi Anda. Saat ini, satu-satunya izin yang tersedia adalah Dapat menyambungkan dan membuat.
  7. (Opsional) Tentukan kunci sumber daya kustom, yaitu cara Anda mereferensikan database dalam konfigurasi aplikasi Anda. Kunci defaultnya adalah database.

Saat Anda menambahkan sumber daya database:

  • Azure Databricks membuat peran PostgreSQL dalam instans database yang dipilih. Nama peran cocok dengan ID klien prinsipal layanan. Jika peran sudah ada, Azure Databricks akan menggunakannya kembali.
  • Azure Databricks memberikan perwakilan layanan CONNECT dan CREATE hak istimewa pada database yang dipilih. Hak istimewa ini memungkinkan aplikasi membuat skema dan tabel dalam database.

Variabel lingkungan

Saat Anda menyebarkan aplikasi dengan sumber daya database, Azure Databricks mengatur variabel lingkungan berikut untuk sumber daya database pertama.

Jika aplikasi Anda menggunakan beberapa database, variabel ini hanya mencerminkan yang pertama. Gunakan valueFrom dengan kunci sumber daya untuk mengambil nama host dari database. Lihat Menggunakan variabel lingkungan untuk mengakses sumber daya.

Variabel Deskripsi
PGAPPNAME Nama aplikasi
PGDATABASE Nama dari database
PGHOST Nama host server PostgreSQL
PGPORT Port untuk server PostgreSQL
PGSSLMODE Mode SSL untuk koneksi
PGUSER ID klien dan nama peran perwakilan layanan

Menghapus sumber daya database

Jika Anda menghapus sumber daya database dari aplikasi, aplikasi mencoba menetapkan ulang semua objek yang dimiliki oleh perwakilan layanan kepada pengguna yang menghapus sumber daya.

Logika yang digunakan aplikasi terutama bergantung pada apakah Anda memiliki peran dalam instans database:

Izin Anda Peran dalam instans database? Hasil
CAN MANAGE Ya Azure Databricks menetapkan ulang semua objek yang dimiliki oleh perwakilan layanan kepada Anda dan menghapus peran perwakilan layanan.
CAN MANAGE Tidak. Azure Databricks membuat peran untuk Anda, menetapkan ulang semua objek yang dimiliki oleh peran perwakilan layanan kepada Anda, dan menghapus peran perwakilan layanan.
Tidak CAN MANAGE Tidak tersedia Azure Databricks menghapus sumber daya, tetapi tidak menghapus peran atau menetapkan ulang kepemilikan. Peringatan muncul di UI, dan Anda harus secara manual membersihkan peran dan objek yang Anda miliki nanti.

Catatan

Pertimbangkan hal berikut saat Anda menambahkan database sebagai sumber daya aplikasi:

  • Jika Anda mencabut CONNECT dan CREATE dari satu database dan memberikannya di database lain dalam pembaruan yang sama, Azure Databricks memperbarui hak istimewa tetapi tidak membuat ulang peran perwakilan layanan.
  • Database mempertahankan status. Skema atau tabel apa pun yang dibuat oleh aplikasi tetap ada bahkan setelah Anda menyebarkan ulang atau menghentikan aplikasi.