Freigeben über


Databricks-Apps

Mit Databricks-Apps können Entwickler sichere Daten und KI-Anwendungen direkt auf der Azure Databricks-Plattform erstellen und bereitstellen, wodurch die Notwendigkeit einer separaten Infrastruktur beseitigt wird. Apps werden auf der serverlosen Azure Databricks-Plattform gehostet und in wichtige Plattformdienste integriert, einschließlich der folgenden:

  • Unity-Katalog für Datenverwaltung
  • Databricks SQL zum Abfragen von Daten
  • Modelldienste für die Bereitstellung von KI-Modellen
  • Lakeflow-Aufträge für ETL und Automatisierung
  • OAuth und Dienstprinzipale für Authentifizierung und Autorisierung

Sie können Ihre Apps lokal entwickeln, in einem Arbeitsbereich bereitstellen und zwischen Arbeitsbereichen verschieben. Dieses Hostingmodell beseitigt die Notwendigkeit, dass Entwickler Sicherheit, Infrastruktur und Compliance verarbeiten müssen, wodurch der Prozess der Bereitstellung interner Datentools in die Produktion vereinfacht wird.

Databricks Apps werden pro Stunde Rechenzeit berechnet, während die App ausgeführt wird. Der Preis basiert auf der bereitgestellten Kapazität. Siehe Konfigurieren der Computegröße für eine Databricks-App.

Unterstützte Frameworks

Databricks-Apps unterstützen Sowohl Python- als auch Node.js-Anwendungen. Beliebte Python-Frameworks sind Streamlit, Dash und Gradio. Node.js Frameworks wie React, Angular, Svelte und Express werden ebenfalls unterstützt.

Die Unterstützung für Python und Node.js ermöglicht hybride App-Architekturen. Beispielsweise wird ein Node.js Frontend mit einem Node.js- oder Python-Back-End gekoppelt. Die Schritte, die Azure Databricks zum Bereitstellen einer Hybrid-App ausführt, finden Sie unter Bereitstellungslogik.

Häufige Anwendungsfälle

Databricks-Apps funktionieren gut für interne Tools, die Daten, KI und Automatisierung kombinieren. Beispiele für Anwendungsfälle sind:

  • Interaktive Datenvisualisierungen und eingebettete Business Intelligence(BI)-Dashboards
  • Retrieval-Augmented Generation (RAG)-Chat-Apps, die von Genie unterstützt werden
  • Benutzerdefinierte Konfigurationsschnittstellen für Lakeflow
  • Von Databricks SQL gesicherte Dateneingabeformulare
  • Automatisierung von Geschäftsprozessen, die mehrere Azure Databricks-Dienste kombiniert
  • Benutzerdefinierte Operationstools für Alarmtriage und -reaktion

Zugriff und Berechtigungen

Auf Databricks-Apps kann nur für authentifizierte Azure Databricks-Benutzer zugegriffen werden. Es gibt keine Unterstützung für anonymen, nicht authentifizierten oder öffentlichen Zugriff. Ausführliche Informationen finden Sie unter Konfigurieren von Berechtigungen für eine Databricks-App.

Wenn Sie eine App für Ihre Organisation freigeben, wird sie allen Benutzern im Azure Databricks-Konto zur Verfügung gestellt. Benutzer außerhalb des Kontos, einschließlich externer Projektbeteiligter oder nicht authentifizierter Benutzer, können nicht auf Apps zugreifen.

Architektur und Isolierung

Databricks-Apps basieren auf der gleichen Architektur wie die serverlose Berechnung und profitieren von den gleichen Isolationsebenen, einschließlich dedizierter Computeressourcen, Netzwerksegmentierung, Verschlüsselung ruhender und während der Übertragung sowie Prinzip der geringsten Rechte. Details zur Netzwerkkonfiguration finden Sie unter Konfigurieren des Netzwerks für Databricks-Apps.

Einschränkungen

  • App-Dateien dürfen 10 MB nicht überschreiten. Wenn eine Datei im App-Verzeichnis diesen Grenzwert überschreitet, schlägt die Bereitstellung mit einem Fehler fehl.
  • Azure Databricks löscht App-Protokolle, wenn die Computeressource, die die App ausführt, beendet wird. Siehe Protokollierung und Überwachung für Databricks-Apps.
  • Wenn Sie einer App die Zustimmung über die Benutzerautorisierung erteilen, können Sie diese Zustimmung später nicht widerrufen.
  • Databricks-Apps werden in Standardebenenarbeitsbereichen nicht unterstützt.
  • Sie können eine begrenzte Anzahl von Apps in Ihrem Azure Databricks-Arbeitsbereich erstellen. Weitere Informationen finden Sie unter "Ressourcenbeschränkungen". Einschränkungen für free Edition finden Sie unter Databricks Free Edition-Einschränkungen.

Compliance-Standard-Unterstützung

Databricks Apps werden mit dem Compliancesicherheitsprofil in allen Regionen unterstützt, in denen der ausgewählte Compliancestandard verfügbar ist. Informationen zur Unterstützung auf Regionsebene finden Sie unter klassische und serverlose Computeunterstützung nach Region.