Einführung

Abgeschlossen

Wenn Sie eine erfolgreiche oder geschäftskritische Web-App haben, müssen Sie diese als Reaktion auf geschäftliche Änderungen, Benutzeranforderungen oder Sicherheitsprobleme aktualisieren, können aber keine Dienstunterbrechungen zulassen.

Angenommen, Sie arbeiten für ein Unternehmen, das eine beliebte Webplattform für soziale Medien betreibt. Die Benutzeroberfläche für diese Plattform ist als eine ASP.NET Core MVC-Web-App eingerichtet, die in Azure App Service gehostet wird. Sie aktualisieren regelmäßig den Quellcode der App und führen ein Rollout der Updates in der Produktion aus. Diese Updates verursachen gelegentlich Probleme, wenn es Testern nicht gelingt, Fehler zu erkennen. Außerdem wird der Dienst kurzzeitig unterbrochen, wenn Sie Rollout für ein Update vornehmen. Die Reaktionsfähigkeit wird ausgebremst, während der Code bereitgestellt und kompiliert wird.

Sie wünschen sich eine Möglichkeit, eine neue Version der App ohne Ausfallzeit oder Dienstunterbrechung bereitzustellen. Außerdem möchten Sie die Möglichkeit haben, im Fall von Problemen bei einer neuen Bereitstellung schnell ein Rollback zu einer vorherigen Version durchzuführen.

Lernziele

In diesem Modul lernen Sie Folgendes:

  • Erstellen eines Bereitstellungsslots als Stagingumgebung in App Service
  • Bereitstellen einer neuen Version einer Web-App in einem Slot mithilfe von Git
  • Konfigurieren, welche App-Einstellungen beim Bereitstellen eines Slots getauscht werden und welche nicht
  • Tauschen von Slots zum Bereitstellen einer Web-App oder für das Rollback einer Bereitstellung

Voraussetzungen

  • Grundkenntnisse beim Bereitstellen von Apps in App Service
  • Sie benötigen für die Bearbeitung dieses Moduls ein eigenes Azure-Abonnement.