Freigeben über


Einrichten von Bereitstellungsplätzen zur Aktivierung von null Ausfallzeiten in Azure Logic Apps

Gilt für: Azure Logic Apps (Standard)

Um unternehmenskritische Standardlogik-Apps bereitzustellen, die immer verfügbar und reaktionsfähig sind, erstellen Sie Bereitstellungsplätze. Diese Slots sind isolierte Umgebungen, in denen verschiedene Versionen Ihrer App in der Vorproduktion gehostet werden.

Sie können diese Slots verwenden, um null Ausfallzeiten für Ihre App zu ermöglichen. 0 Ausfallzeiten bedeuten, dass bei der Bereitstellung neuer Versionen Ihrer App keine Unterbrechungen oder Ausfallzeiten auftreten, auch wenn Updates oder Wartungen auftreten.

Bereitstellungsplätze bieten die folgenden Vorteile:

  • Tauschen eines Bereitstellungsslots mit einem Produktionsslot ohne Unterbrechung. Sie können Ihre Logik-App und -Workflows aktualisieren, ohne die Verfügbarkeit oder Leistung zu beeinträchtigen.
  • Überprüfen Sie alle Änderungen in einem Bereitstellungsslot, bevor Sie diese Änderungen auf den Produktionsslot anwenden.
  • Ausführen eines Rollbacks auf eine frühere Version, wenn die Bereitstellung nicht erfolgreich ist
  • Verringern des Risikos von Leistungseinbußen, wenn Sie die empfohlene Anzahl von Workflows pro Logik-App überschreiten müssen

Mit Bereitstellungsplätzen können Sie eine kontinuierliche Bereitstellung erzielen und die Qualität und Zuverlässigkeit Ihrer App verbessern. Weitere Informationen zu Bereitstellungsslots in Azure und zu den auf Azure Functions-Erweiterbarkeit basierenden Standard-Logik-App-Workflows finden Sie unter Azure Functions-Bereitstellungsslots.

Screenshot des Azure-Portal, der Standard-Logik-App-Ressource und der Seite „Bereitstellungsslots“.

Einschränkungen und bekannte Probleme

  • Nichtproduktionsslots werden im schreibgeschützten Modus erstellt.

  • Der Verteiler für Nichtproduktionsslots ist deaktiviert. Das bedeutet, dass Workflows nur ausgeführt werden können, wenn sie sich im Produktionsslot befinden.

  • Die Datenverkehrsverteilung ist für Bereitstellungsslots in Standard-Logik-Apps deaktiviert.

  • Bereitstellungsslots für Standard-Logik-Apps unterstützen die folgenden Szenarien nicht:

    • Blaugrün-Bereitstellung
    • Produktüberprüfungstests vor dem Tauschen von Slots
    • A/B-Tests
  • Privates Speicherkonto

    Wenn Ihr Speicherkonto privat ist, führen Sie die folgenden Schritte aus:

    1. Nachdem Sie den Slot erstellt haben, wechseln Sie zum Bereitstellungsslot. Wählen Sie im Menü "Steckplatz" unter "Einstellungen" die Option "Umgebungsvariablen" aus.
    2. Suchen Sie auf der Registerkarte "App-Einstellungen " den Dateifreigabewert für die App-Einstellung namens WEBSITE_CONTENTSHARE.
    3. Wechseln Sie zum Speicherkonto und erstellen Sie manuell eine Dateifreigabe, die denselben Namen verwendet.
    4. Fügen Sie auf jedem Steckplatz eine App-Einstellung namens WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS hinzu, und legen Sie den Wert auf 0 fest.
  • Terraform mit Standardlogik-App und gesichertes Speicherkonto

    Wenn Ihre Standardlogik-App ein durch eine Firewall gesichertes Azure-Speicherkonto verwendet, in dem der Zugriff nur über private Endpunkte für Azure Blob, Azure File, Azure Table und Azure Queue zulässig ist, verwenden Sie eine Bicep- oder ARM-Vorlage, um Ihre Bereitstellungsplätze einzurichten und die folgenden App-Einstellungen zu konfigurieren:

    App-Einstellung Aufgabe
    WEBSITE_INHALT_TEILEN Setzen Sie diesen Wert auf den Namen der Dateifreigabe, jedoch stellen Sie sicher, dass Sie den Dateifreigabeordner vor der Implementierung erstellen.
    AzureFunctionsWebHost_hostid Legen Sie diesen Wert auf einen eindeutigen Host-ID-Wert fest.
    WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS Legen Sie diesen Wert für alle Umgebungen fest 0 .

Voraussetzungen

Erstellen eines Bereitstellungsslots

Die folgenden Optionen stehen Ihnen zum Erstellen eines Bereitstellungsslots zur Verfügung:

  1. Öffnen Sie im Azure-Portal Ihre Standard-Logik-App-Ressource.

  2. Wählen Sie auf der Ressourcen-Randleiste unter Bereitstellung, Bereitstellungsplätze aus.

  3. Wählen Sie auf der Symbolleiste Hinzufügen aus.

  4. Geben Sie im Bereich " Slot hinzufügen " einen eindeutigen Namen für ihren Bereitstellungsplatz an.

    Der Name darf nur alphanumerische Zeichen in Kleinbuchstaben oder Bindestriche verwenden -.

    Hinweis

    Nachdem Sie den Slot erstellt haben, weist der Name das folgende Format auf: <logic-app-name-deployment-slot-name>.

  5. Wenn Sie fertig sind, wählen Sie Hinzufügen aus.

Überprüfen der Erstellung des Bereitstellungsslots

Vergewissern Sie sich nach dem Erstellen des Bereitstellungsslots, dass der Slot in der bereitgestellten Logik-App-Ressource vorhanden ist.

  1. Öffnen Sie im Azure-Portal Ihre Standard-Logik-App-Ressource.

  2. Wählen Sie auf der Ressourcen-Randleiste unter Bereitstellung, Bereitstellungsplätze aus.

  3. Suchen Sie auf der Seite "Bereitstellungsplätze" unter "Bereitstellungsplätze" Ihren neuen Bereitstellungsplatz aus.

    Hinweis

    Nach der Erstellung wird für den Namen des Bereitstellungsslots das folgende Format verwendet: <Logik-App-Name-Bereitstellungsslot-Name>.

Bereitstellen von Logik-App-Änderungen für einen Bereitstellungsslot

Die folgenden Optionen stehen Ihnen zum Bereitstellen von Logik-App-Änderungen in einem Bereitstellungsslot zur Verfügung:

Zurzeit nicht verfügbar. Führen Sie die Schritte für Visual Studio Code oder Azure CLI aus, um Ihre Änderungen bereitzustellen.

Überprüfen der Bereitstellung für Ihre Änderungen

Vergewissern Sie sich nach der Bereitstellung Ihrer Änderungen, dass die Änderungen in der bereitgestellten Logik-App-Ressource angezeigt werden.

  1. Öffnen Sie im Azure-Portal Ihre Standard-Logik-App-Ressource.

  2. Wählen Sie auf der Ressourcen-Randleiste unter Bereitstellung, Bereitstellungsplätze aus.

  3. Suchen und wählen Sie auf der Seite Bereitstellungsplätze unter Bereitstellungsplätze Ihren Bereitstellungsplatz aus.

  4. Wählen Sie auf der Ressourcen-Randleiste die Option "Übersicht" aus. Überprüfen Sie auf der Registerkarte Benachrichtigungen, ob Bereitstellungsprobleme aufgetreten sind, z. B. Fehler, die während des App-Starts oder beim Austauschen von Slots auftreten können:

    In diesem Beispiel wurden keine Benachrichtigungen angezeigt:

    Screenshot des Azure-Portals, Ressource für den Bereitstellungsslot von Logik-Apps mit Übersichtsseite und ausgewählter Registerkarte „Benachrichtigungen“.

  5. Um die Änderungen in Ihrem Workflow zu überprüfen, wählen Sie unter Workflows die Option Workflows und dann einen Workflow aus, der in der schreibgeschützten Ansicht angezeigt wird.

Tauschen eines Bereitstellungsslots mit dem Produktionsslot

Die folgenden Optionen stehen Ihnen zur Verfügung, um einen Bereitstellungsslot mit dem aktuellen Produktionsslot zu tauschen:

  1. Öffnen Sie im Azure-Portal die Standardlogik-App-Ressource, in der Sie Slots austauschen möchten.

  2. Wählen Sie auf der Ressourcen-Randleiste unter Bereitstellung, Bereitstellungsplätze aus.

  3. Wählen Sie auf der Symbolleiste Tausch aus.

  4. Wählen Sie im Bereich "Swap" unter Quelle den Bereitstellungsplatz aus, um ihn zu aktivieren.

  5. Wählen Sie unter "Ziel" den Produktionsplatz aus, der durch den Bereitstellungsplatz ersetzt werden soll.

    Hinweis

    Tausch mit Vorschau ausführen funktioniert nur bei Logik-Apps, für die Bereitstellungssloteinstellungen aktiviert wurden.

  6. Überprüfen Sie unter Konfigurationsänderungen die Konfigurationsänderungen für die Quell- und Zielslots.

  7. Wählen Sie Austausch starten aus, wenn Sie fertig sind.

  8. Warten Sie, bis der Vorgang erfolgreich abgeschlossen wurde.

Überprüfen des erfolgreichen Slottauschs

Überprüfen Sie nach dem Tauschen von Slots, ob die Änderungen aus Ihrem Bereitstellungsslot jetzt im Produktionsslot angezeigt werden.

  1. Öffnen Sie im Azure-Portal Ihre Standard-Logik-App-Ressource.

  2. Wählen Sie im Ressourcenmenü unter Workflows die Option Workflows und dann einen Workflow aus, um die Änderungen zu überprüfen.

Löschen eines Bereitstellungsslots

Die folgenden Optionen stehen Ihnen zum Löschen eines Bereitstellungsslots aus der Standard-Logik-App-Ressource zur Verfügung:

  1. Öffnen Sie im Azure-Portal Ihre Standard-Logik-App-Ressource.

  2. Wählen Sie auf der Ressourcen-Randleiste unter Bereitstellung, Bereitstellungsplätze aus.

  3. Wählen Sie auf der Seite "Bereitstellungsplätze " unter "Bereitstellungsplätze" den zu löschenden Bereitstellungsplatz aus.

  4. Wählen Sie auf der Ressourcen-Randleiste des Bereitstellungsplatzes die Option "Übersicht" aus.

  5. Wählen Sie auf der Symbolleiste Übersicht die Option Löschen aus.

  6. Bestätigen Sie das Löschen, indem Sie den Namen des Bereitstellungsslots eingeben, und wählen Sie dann Löschen aus.

    Screenshot des Azure-Portals, der Bereitstellungsplatzressource mit geöffneter Übersichtsseite und Löschbestätigungsbereich mit dem Namen des zu löschenden Bereitstellungsplatzes.

Überprüfen des Löschvorgangs für den Bereitstellungsslot

Vergewissern Sie sich nach dem Löschen eines Bereitstellungsslots, dass der Slot nicht mehr in Ihrer bereitgestellten Standard-Logik-App-Ressource vorhanden ist.

  1. Öffnen Sie im Azure-Portal Ihre Standard-Logik-App-Ressource.
  2. Wählen Sie auf der Ressourcen-Randleiste unter Bereitstellung, Bereitstellungsplätze aus.
  3. Vergewissern Sie sich auf der Seite Bereitstellungsslots unter Bereitstellungsslots, dass der Bereitstellungsslot nicht mehr vorhanden ist.