Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Nachdem Sie Ihre Azure Databricks-App erstellt und entwickelt haben, stellen Sie sie bereit, um sie im Azure Databricks-Arbeitsbereich zugänglich zu machen. Die Bereitstellung erstellt Ihre App, installiert Abhängigkeiten und führt sie mithilfe der in Ihren Projektdateien definierten Konfiguration aus. Sie können Apps mithilfe der Azure Databricks-Benutzeroberfläche oder der Azure Databricks CLI bereitstellen.
Hinweis
Wenn Sie eine App aus einer Vorlage erstellen, stellt Azure Databricks sie automatisch bereit, wenn Sie sie zum ersten Mal erstellen. Sie können sie jedoch später noch erneut bereitstellen, nachdem Sie Änderungen vorgenommen haben. Siehe Erstellen einer Databricks-App aus einer Vorlage.
Bereitstellungslogik
Databricks-Apps unterstützen die Bereitstellung von Anwendungen, die Entweder Python, Node.jsoder eine Kombination aus beiden verwenden. Dies ermöglicht flexible Architekturen, z. B. ein Node.js-Frontend mit einem Python-Back-End.
Während der Bereitstellung überprüft der Buildprozess eine package.json Datei im Stammverzeichnis Ihres App-Verzeichnisses, um festzustellen, ob Node.js verwendet wird. Wenn vorhanden, enthält es nodespezifische Buildschritte zusammen mit Python-Schritten. Die Bereitstellungslogik folgt diesem Muster:
Wenn package.json vorhanden:
- Führen Sie
npm installaus. -
pip install -r requirements.txtausführen (falls vorhanden) - Führen Sie
npm run buildaus (wenn einbuildSkript inpackage.jsondefiniert ist) - Führen Sie den angegebenen Befehl in
app.yamlaus, odernpm run startaus, wenn kein Befehl angegeben ist
Hinweis
Wenn kein Befehl in app.yaml angegeben ist, führt Azure Databricks npm run start aus, selbst wenn die App Python-Code enthält. Um sowohl Python- als auch Node.js-Prozesse auszuführen, definieren Sie ein benutzerdefiniertes start-Skript, das ein Tool wie concurrently verwendet, um beide zu starten. Beispiel: concurrently "npm run start:node" "python my_app.py".
Wenn package.json nicht vorhanden:
-
pip install -r requirements.txtausführen (falls vorhanden) - Führen Sie den angegebenen Befehl in
app.yamlaus, oderpython <my-app>.pyaus, wenn kein Befehl angegeben ist
Vorbereiten der Bereitstellung
Bevor Sie Ihre App bereitstellen, stellen Sie sicher, dass Ihr Projekt die erforderlichen Komponenten enthält:
-
Hauptskript – Ihre Einstiegspunktdatei, wie zum Beispiel
app.pyoderapp.js. -
Optionale Datei –
app.yamlWenn Ihre App einen benutzerdefinierten Befehl oder Umgebungsvariablen erfordert, schließen Sie eineapp.yamlDatei ein, um die Ausführung zu konfigurieren. Siehe Konfigurieren der Databricks-App-Ausführung mitapp.yaml. - Abhängigkeiten – Stellen Sie sicher, dass alle Abhängigkeiten verfügbar sind. Siehe Verwalten von Abhängigkeiten für eine Databricks-App.
-
Geheime Schlüssel oder Umgebungswerte – Wenn Sie den
envAbschnitt verwendenapp.yaml, überprüfen Sie, ob die referenzierten geheimen Schlüssel oder externen Quellen ordnungsgemäß konfiguriert und zugänglich sind. Siehe Hinzufügen von Ressourcen zu einer Databricks-App.
Stellen Sie außerdem sicher, dass der App-Dienstprinzipal Zugriff auf den Quellcodeordner hat.
Bereitstellen der App
Databricks UI
So stellen Sie eine App über die Azure Databricks-Benutzeroberfläche bereit:
- Laden Sie die App-Dateien in Ihren Azure Databricks-Arbeitsbereich hoch. Anweisungen finden Sie unter Importieren einer Datei.
- Klicken Sie auf
Compute in der Randleiste. - Wechseln Sie zur Registerkarte "Apps ", und klicken Sie in der Spalte "Name " auf den Link zu Ihrer App.
- Klicken Sie auf "Bereitstellen" , und wählen Sie den Ordner in Ihrem Arbeitsbereich aus, in den Sie die App-Dateien hochgeladen haben.
- Klicken Sie auf "Auswählen" und dann auf "Bereitstellen".
- Überprüfen Sie die Konfiguration, und klicken Sie auf "Bereitstellen".
Databricks-Befehlszeilenschnittstelle
So stellen Sie eine App mit der CLI bereit:
Öffnen Sie ein Terminal, und navigieren Sie zu dem Verzeichnis, das Ihre App-Dateien enthält.
Laden Sie Ihre App-Dateien mithilfe des
syncBefehls in den Azure Databricks-Arbeitsbereich hoch. Ersetzen Sie den Pfad durch den Arbeitsbereichsspeicherort, an dem Sie die Dateien hochladen möchten.databricks sync --watch . /Workspace/Users/my-email@org.com/my-appDas
--watchKennzeichen führt die Ausführung des Synchronisierungsprozesses durch und lädt änderungen automatisch hoch, wenn Sie Dateien lokal ändern. Um bestimmte Dateien oder Verzeichnisse von der Synchronisierung auszuschließen, fügen Sie sie einer.gitignoreDatei in Ihrem lokalen App-Verzeichnis hinzu. Allgemein auszuschließende Dateien sindnode_modules/,.env,__pycache__/,.DS_Storesowie alle großen Daten oder Build-Artefakte.Überprüfen Sie den Upload, indem Sie die Dateien in Ihrem Arbeitsbereich anzeigen. Klicken Sie auf
Arbeitsbereich im Seitenbereich und navigieren Sie zu dem Verzeichnis, das Sie für Ihre App erstellt haben.Stellen Sie die App bereit, indem Sie den folgenden Befehl ausführen. Ersetzen Sie den App-Namen und den Quellcodepfad durch Ihre Werte.
databricks apps deploy my-app-name \ --source-code-path /Workspace/Users/my-email@org.com/my-appDie CLI zeigt den Bereitstellungsfortschritt an und bestätigt, wann die App ausgeführt wird.
Nach der Bereitstellung startet Azure Databricks Ihre App basierend auf dem definierten command in Ihrer app.yaml-Datei oder standardmäßig mit dem Ausführen von python app.py.
Verhalten nach der Bereitstellung
Nach Abschluss der Bereitstellung startet Azure Databricks Ihre App in einer verwalteten Umgebung. Die Seite "App-Details" zeigt den aktuellen Status an und bietet Zugriff auf Protokolle, Bereitstellungsverlauf und Umgebungsinformationen.
Um die Ausgabe der bereitgestellten App zu sehen, klicken Sie auf den App-Link.
Wechseln Sie zur Registerkarte "Protokolle " zum Debuggen und zur Laufzeitüberwachung. Siehe Protokollierung und Überwachung für Databricks-Apps.
Aktualisieren oder erneutes Bereitstellen der App
Möglicherweise möchten Sie Ihre App aktualisieren oder erneut bereitstellen, wenn Sie Änderungen am Quellcode vorgenommen, die app.yaml Datei aktualisiert oder aus einem anderen Quellcodepfad bereitgestellt werden müssen. Durch die erneute Bereitstellung werden Ihre neuesten Updates angewendet, ohne die App von Grund auf neu zu erstellen.
So nehmen Sie Änderungen an einer bereitgestellten App vor:
- Aktualisieren Sie Ihren App-Code oder die „
app.yaml“-Konfiguration. - Kehren Sie zur Seite "Apps" im Azure Databricks-Arbeitsbereich zurück.
- Wählen Sie Ihre App und dann erneut "Bereitstellen" aus. Wenn sich der Quellcodepfad geändert hat, klicken Sie auf den Pfeil neben "Bereitstellen" , und wählen Sie "Bereitstellen mit einem anderen Quellcodepfad" aus.
Behandeln von Bereitstellungsproblemen
Wenn Ihre App nicht wie erwartet bereitgestellt wird oder nicht wie erwartet ausgeführt wird, führen Sie die folgenden Schritte zur Problembehandlung aus:
- Protokolle überprüfen – Anzeigen von Fehlermeldungen oder Laufzeitausgabe im Protokollbereich.
-
Validieren
app.yaml– Stellen Sie sicher, dass die Syntax korrekt ist und unterstützte Einstellungen verwendet werden. -
Überprüfen Sie Geheimnisse und Umgebungsvariablen - Stellen Sie sicher, dass alle Verweise im
envAbschnitt ordnungsgemäß aufgelöst werden. - Bestätigen Von Abhängigkeiten – Stellen Sie sicher, dass alle erforderlichen Pakete enthalten oder installiert sind.