Blue/Green-Deployments mit Azure Front Door

Gilt für: ✔️ Front Door Standard ✔️ Front Door Premium

Blue/Green-Deployment ist eine Software-Release-Strategie, die nach und nach Anwendungsupdates für eine kleine Gruppe von Nutzern einführt. Wenn die Updates erfolgreich sind, erhöht man schrittweise die Anzahl der Nutzer, die auf die neue Bereitstellung zugreifen, bis alle Nutzer auf der neuen Version sind. Wenn Probleme auftreten, können Sie den Datenverkehr auf die alte Version umleiten, um minimale Störungen zu gewährleisten. Dieser Ansatz ist sicherer als die Bereitstellung von Updates für alle Benutzenden gleichzeitig.

Azure Front Door ist das moderne Content Delivery Network (CDN) von Microsoft für die Cloud, das schnellen, zuverlässigen und sicheren Zugriff auf statische und dynamische Webinhalte Ihrer Anwendung bietet. In diesem Artikel wird erläutert, wie Sie die globalen Lastenausgleichsfunktionen von Azure Front Door verwenden, um ein Blau-/Grün-Bereitstellungsmodell für Ihre Back-Ends zu implementieren.

Voraussetzungen

  • Ein Azure-Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

Erstellen eines Azure Front Door-Profils

  1. Melden Sie sich beim Azure-Portal an.

  2. Wählen Sie auf der Willkommensseite Ressource erstellen aus, suchen Sie nach Front Door- und CDN-Profile, und wählen Sie dann Erstellen aus.

  3. Wählen Sie auf der Seite Angebote vergleichen die Option Benutzerdefiniert erstellen und anschließend Weiter aus, um eine Front Door-Instanz zu erstellen.

  4. Geben Sie auf der Registerkarte Grundlagen die folgenden Informationen an, oder wählen Sie sie aus:

    Einstellungen Werte
    Abonnement Wählen Sie Ihr Abonnement aus.
    Ressourcengruppe Wählen Sie Neu erstellen aus, und geben Sie myAFDResourceGroup ein.
    Ressourcengruppenstandort Wählen Sie USA, Osten aus.
    Name Geben Sie einen eindeutigen Namen für Ihr Front Door-Profil ein.
    Tarif Wählen Sie Standard aus.
  5. Wählen Sie die Registerkarte Endpunkte und anschließend Endpunkt hinzufügen aus. Geben Sie einen global eindeutigen Namen für Ihren Endpunkt ein, und wählen Sie dann Hinzufügen aus. Sie können nach der Bereitstellung weitere Endpunkte erstellen.

  6. Wählen Sie + Route hinzufügen aus, um das Routing zu Ihrem Web-App-Ursprung zu konfigurieren.

  7. Geben Sie einen Namen für die Route an, und konfigurieren Sie die Routeneinstellungen basierend auf den Anforderungen Ihrer Anwendung. Weitere Informationen finden Sie unter Erstellen einer Front Door-Instanz für Ihre Anwendung.

    Screenshot der hinzugefügten Routenseite für ein neues Azure Front Door-Profil

  8. Um eine neue Ursprungsgruppe zu erstellen, wählen Sie Neue Ursprungsgruppe hinzufügen aus und geben als Namen myOriginGroup ein.

  9. Wählen Sie + Hinzufügen aus, um den Ursprung der Ursprungsgruppe hinzuzufügen. Geben Sie die folgenden Informationen für die vorhandene Version der Anwendung ein:

    Screenshot des Hinzufügens des ersten Ursprungs in einer Ursprungsgruppe für ein neues Azure Front Door-Profil

    Einstellungen Werte
    Name Geben Sie CurrentWebApp ein.
    Ursprungstyp Wählen Sie App Service aus der Dropdownliste aus.
    Rechnername Geben Sie den Hostnamen Ihrer Web App ein, z. B. webapp-current.azurewebsites.net.
    Priority Geben Sie 1 ein.
    Weight Geben Sie 75 ein.
    Der Status Aktivieren Sie das Kontrollkästchen für Diesen Ursprung aktivieren.
  10. Wählen Sie + Hinzufügen aus, um einen weiteren Ursprung der Ursprungsgruppe hinzuzufügen. Geben Sie die folgenden Informationen für die neue Version der Anwendung ein:

    Einstellungen Werte
    Name Geben Sie NewWebApp ein.
    Ursprungstyp Wählen Sie App Service aus der Dropdownliste aus.
    Rechnername Geben Sie den Hostnamen Ihrer Web App ein, z. B. webapp-new.azurewebsites.net.
    Priority Geben Sie 1 ein.
    Weight Geben Sie 25 ein.
    Der Status Lassen Sie Diesen Ursprung aktivieren deaktiviert.

    Hinweis

    Legen Sie zunächst die Gewichtung des aktuellen Ursprungs höher als den des neuen Ursprung fest, um sicherzustellen, dass der meiste Datenverkehr an den aktuellen Ursprung weitergeleitet wird. Steigern Sie während des Tests die Gewichtung des neuen Ursprungs schrittweise, und senken Sie gleichzeitig die Gewichtung des aktuellen Ursprungs. Die Gesamtgewichtung muss nicht 100 ergeben, aber dieser Wert hilft, sich die Verkehrsverteilung vorzustellen. Im Beispiel wird festgelegt, dass der vorhandene Ursprung dreimal so viel Datenverkehr wie der neue Ursprung erhält.

  11. Aktivieren Sie die Sitzungsaffinität, wenn ihre Anwendung sie benötigt. Weitere Informationen finden Sie unter Sitzungsaffinität.

    Hinweis

    Sitzungsaffinität stellt sicher, dass Endbenutzende nach der ersten Anforderung an denselben Ursprung weitergeleitet werden. Aktivieren Sie dieses Feature basierend auf Ihrer Anwendung und der Art der Erweiterungen, die eingeführt werden. Aktivieren Sie für größere Überarbeitungen die Sitzungsaffinität, damit Benutzer und Benutzerinnen auf der neuen Codebasis bleiben. Bei kleineren Verbesserungen können Sie die Sitzungsaffinität deaktiviert lassen. Im Zweifelsfall sollten Sie immer die Sitzungsaffinität aktivieren.

  12. Du kannst die Standardeinstellungen für die Gesundheitssonde beibehalten. Passe diese Einstellungen entsprechend den Anforderungen deiner Anwendung an. Weitere Informationen finden Sie unter Integritätstests.

  13. Geben Sie unter Einstellungen für den Lastenausgleich die folgenden Informationen ein:

    Einstellungen Werte
    Stichprobengröße Geben Sie 4 ein.
    Erfolgreiche Stichproben erforderlich Geben Sie 3 ein.
    Latenzempfindlichkeit (in Millisekunden) Geben Sie 500 ein.

    Hinweis

    Legen Sie die Latenzempfindlichkeit auf 500 ms (eine halbe Sekunde) oder mehr fest, um sicherzustellen, dass beide Ursprünge verwendet werden, da ein Ursprung möglicherweise schneller als der andere ist.

  14. Wählen Sie Hinzufügen aus, um die Ursprungsgruppe hinzuzufügen. Wählen Sie dann Überprüfen und erstellen aus, um die Einstellungen Ihres Front Door-Profils zu überprüfen. Wählen Sie Erstellen, um das Profil zu erstellen.

Blue/Green-Deployment starten

Um die Blau-/Grün-Bereitstellung zu starten, aktivieren Sie den neuen Ursprung, um das Routing des Datenverkehrs an diesen zu starten, während gleichzeitig die Möglichkeit erhalten wird, bei Bedarf wieder den alten Ursprung zu verwenden.

  1. Sobald das Front Door-Profil erstellt ist, gehe zu der Ursprungsgruppe, die du zuvor eingerichtet hast. Wählen Sie den neuen Ursprung aus, und aktivieren Sie Diesen Ursprung aktivieren, um das Routing von Datenverkehr an diesen Ursprung zu starten.

    Screenshot der Aktivierung des neuen Ursprungs für den Empfang von Datenverkehr

  2. Überwachen Sie den neuen Ursprung auf ordnungsgemäße Funktion. Erhöhen Sie allmählich die Gewichtung des neuen Ursprungs, und verringern Sie die des alten Ursprungs, wenn Sie Vertrauen in die Leistung des neuen Ursprungs gewinnen. Passen Sie die Gewichtungen solange weiter an, bis der gesamte Datenverkehr an den neuen Ursprung weitergeleitet wird.

  3. Wenn Probleme mit dem neuen Ursprung auftreten, deaktivieren Sie ihn, um den gesamten Datenverkehr zurück an den alten Ursprung zu leiten. Dieser Schritt ermöglicht es Ihnen, Probleme anzugehen und zu lösen, ohne die Nutzer zu beeinträchtigen.

Nächster Schritt