Erstellen von Anwendungen

Lakebase Autoscaling bietet Ihrer Anwendung eine serverlose Postgres-Datenbank mit nativer Databricks-Integration. Verwenden Sie Databricks-Apps (empfohlen) für verwaltete Identität, automatische Anmeldeinformationen und integrierte Bereitstellung. Verwenden Sie externe Anwendungen, wenn Sie in einer vorhandenen Infrastruktur oder mit einer bestimmten Laufzeit außerhalb von Databricks ausgeführt werden müssen.

Auswählen, wo Ihre App ausgeführt wird

Vorgehensweise Description
Databricks-Apps Empfohlen. Die Plattform verwaltet die Anmeldeinformationen und die Bereitstellung. Am besten geeignet für neue Apps, Dashboards und interne Tools.
Manuelles OAuth-Lernprogramm Verwenden Sie diese Methode, wenn Sie die explizite Kontrolle über die OAuth-Tokenrotation benötigen oder der App-Code bereits seinen eigenen Verbindungslebenszyklus verwaltet.
Externe Apps mit SDK Wird verwendet, wenn Ihre App außerhalb von Databricks in Python, Java oder Go ausgeführt wird. Das SDK übernimmt die Rotation des Workspace-Tokens.
Externe Apps mit API Wird verwendet, wenn Ihre App außerhalb von Databricks in Node.js, Ruby, PHP oder einer anderen Sprache ausgeführt wird. Sie verwalten die Tokenrotation selbst.

Databricks-Apps im Vergleich zu externen Anwendungen

Aspect Databricks-Apps Externe Anwendungen
Deployment Läuft auf Databricks-Plattform Wird auf externer Infrastruktur ausgeführt
Identity Plattform stellt den App-Dienstprinzipal automatisch bereit. Dienstprinzipal manuell erstellen und verwalten
Einstellungen Postgres-Rolle erstellen; Verbindung in "app.yaml" konfigurieren Erstellen von Dienstprinzipal, Postgres-Rolle und Konfigurieren von Verbindungsparametern
Authentifizierung WorkspaceClient verwendet app-Identität automatisch (keine Anmeldeinformationen im Code) WorkspaceClient erfordert explizite Dienstprinzipal-Berechtigungsnachweise
Am besten geeignet für Neue Apps, Rapid Prototyping, interne Tools Bestehende Infrastruktur, spezifische Frameworks, Systeme außerhalb von Databricks

Einfacher Datenzugriff

Wenn Ihre Anwendung keinen vollständigen Server benötigt, macht die Daten-API Ihre Postgres-Tabellen als REST-Endpunkte verfügbar. Dies funktioniert für serverlose Funktionen, mobile Apps oder Umgebungen ohne Einen Postgres-Treiber.