Sdílet prostřednictvím


Přidání prostředku Lakebase do aplikace Databricks

Přidejte instance databáze Lakebase jako prostředky Databricks Apps, abyste zachovali data napříč nasazeními. Tyto prostředky založené na PostgreSQL umožňují vaší aplikaci vytvářet a spravovat schémata a tabulky, které uchovávají stav.

Důležité

Instance databáze Lakebase jsou ve verzi Public Preview. Než ho budete moct přidat jako prostředek aplikace, musí ho správce pracovního prostoru povolit.

Přidejte databázový prostředek

Než přidáte instanci databáze Lakebase jako zdroj, zkontrolujte požadavky na zdroje aplikace.

  1. Při vytváření nebo úpravě aplikace přejděte ke kroku Konfigurace .
  2. V části Prostředky aplikace klikněte na + Přidat prostředek.
  3. Jako typ prostředku vyberte Databázi .
  4. Zvolte instanci databáze.
  5. Zvolte databázi v rámci této instance.
  6. Vyberte odpovídající úroveň oprávnění pro vaši aplikaci. V současné době je jediným dostupným oprávněním Možnost připojit se a vytvořit.
  7. (Volitelné) Zadejte vlastní klíč prostředku, což je způsob, jakým odkazujete na databázi v konfiguraci aplikace. Výchozí klíč je database.

Když přidáte databázový prostředek:

  • Azure Databricks vytvoří ve vybrané instanci databáze roli PostgreSQL. Název role odpovídá ID klienta hlavní služby. Pokud už tato role existuje, Azure Databricks ji znovu použije.
  • Azure Databricks uděluje hlavní službě CONNECT a CREATE přístupová práva k vybrané databázi. Tato oprávnění umožňují aplikaci vytvářet schémata a tabulky v databázi.

Proměnné prostředí

Když nasadíte aplikaci s databázovým prostředkem, Azure Databricks nastaví následující proměnné prostředí pro první databázový prostředek.

Pokud vaše aplikace používá více databází, tyto proměnné odrážejí jenom první. Použijte valueFrom s prostředkovým klíčem k načtení názvu hostitele databáze. Viz Použití proměnných prostředí pro přístup k prostředkům.

Proměnná Popis
PGAPPNAME Název aplikace
PGDATABASE Název databáze
PGHOST Název hostitele serveru PostgreSQL
PGPORT Port pro server PostgreSQL
PGSSLMODE Režim SSL pro připojení
PGUSER Client ID a název role Service Principal

Odstraňte databázový prostředek

Pokud z aplikace odeberete databázové prostředky, aplikace se pokusí znovu přiřadit všechny objekty vlastněné služebním principálem uživateli, jenž daný prostředek odebírá.

Logika, kterou aplikace používá, závisí hlavně na tom, jestli máte v instanci databáze roli:

Vaše oprávnění Role v instanci databáze? Výsledek
CAN MANAGE Ano Azure Databricks znovu přiřazuje všechny objekty, které vlastní služební konto, vám, a odstraní roli služebního konta.
CAN MANAGE Ne Azure Databricks pro vás vytvoří roli, přiřadí vám všechny objekty vlastněné rolí servisního účtu a odstraní roli servisního účtu.
Ne CAN MANAGE není k dispozici Azure Databricks odebere prostředek, ale neodstraní roli ani znovu nepřiřazuje vlastnictví. V uživatelském rozhraní se zobrazí upozornění a později musíte roli a vlastněné objekty ručně vyčistit.

Poznámky

Při přidávání databází jako prostředků aplikace zvažte následující skutečnosti:

  • Pokud zrušíte CONNECT z jedné databáze a CREATE udělíte na jinou ve stejné aktualizaci, Azure Databricks aktualizuje oprávnění, ale znovu nevytvoří roli služebního účtu.
  • Databáze uchovávají stav. Všechna schémata nebo tabulky vytvořené aplikací zůstanou i po opětovném nasazení nebo zastavení aplikace.