Update-Strategie

Evergreen-Ansatz

Wir empfehlen einen Evergreen-Ansatz für SCEPman-Updates. Dies ist der Standardansatz, wenn SCEPman über den Produktionskanal bereitgestellt wurde. SCEPman verwendet ZIP-Deployment, indem direkt auf das SCEPman GitHubarrow-up-right verwiesen wird und die neueste vom Entwicklungsteam veröffentlichte Version geladen wird.

Der Produktionskanal sowie die anderen verfügbaren Kanäle werden im folgenden Leitfaden erwähnt:

Anwendungsartefaktechevron-right

Mit diesem Ansatz erhalten Sie stets die neuesten Funktionen und Sicherheitsupdates.

circle-info

Beachten Sie, dass ein Update nur dann erfolgt, wenn der App Service gestoppt und wieder gestartet wird. Dies ist das Ereignis, bei dem das ZIP-Deployment ausgelöst wird. Während der App Service nicht automatisch stoppt und startet, wird er in bestimmten Fällen extern neu gestartet. Eines dieser Ereignisse ist die Wartung und das Einspielen von Patches der zugrunde liegenden Infrastrukturarrow-up-right. Diese erfolgen regelmäßig und halten Ihren Dienst auf dem neuesten Stand.

In einer produktiven Unternehmensumgebung können Sie, wenn Sie mehr Kontrolle über den Update-Prozess wünschen, die Microsoft-Funktion Deployment Slots.

Konfiguration von Deployment Slots

Falls Sie die vollständige Kontrolle über den Update-Prozess von SCEPman haben möchten, können Sie das Deployment Slots innerhalb des Azure App Service verwenden.

circle-check

Die folgenden Schritte geben Ihnen unsere empfohlene Einrichtung für ein Pre-Release-Management

circle-info

Bitte beachten Sie, dass jeder Deployment Slot auf demselben App Service Plan wie Ihre Produktions-App ausgeführt wird und dieselben Ressourcen verwendet.

Pre-Release-Slot

Die Idee hinter dem Pre-Release-Slot ist, dass Ihre Produktions-App Service mit Artefakten ausgeführt wird, die in Ihrem eigenen Storage-Konto gespeichert sind, und einen neuen Deployment Slot erstellt, der auf unsere GitHub-Artefakte verweist. Die Schritte zur Einrichtung Ihres benutzerdefinierten Artefakt-Speicherorts finden Sie im folgenden Artikel:

Anwendungsartefaktechevron-right

Nun läuft Ihr Produktions-App Service mit einem benutzerdefinierten Artefakt-Speicherort und wir fahren mit der Konfiguration des neuen Deployment Slots fort.

circle-info

Anforderungen für Deployment Slots **** (via PS. SCEPman Modul):

  • SCEPman 2.2 oder höher

  • PowerShell SCEPman-Modul 1.5.1.0 oder höher

Der folgende CMDlet-Befehl erstellt einen Deployment Slot und konfiguriert alle erforderlichen Berechtigungen für Sie.

Beispiel

Nachdem die Bereitstellung erfolgreich abgeschlossen wurde, können Sie den Deployment Slot in Ihrem SCEPman App Service überprüfen -> Deployment Slots

Stellen Sie nun sicher, dass Ihr Deployment Slot auf den SCEPman-Produktionskanal auf GitHub verweist:

Navigieren Sie zu dem Deployment Slot -> Umgebungsvariablen und suchen Sie nach der Einstellung WEBSITE_RUN_FROM_PACKAGE und fügen Sie die Produktionskanal-Artefakte als Wert ein.

Wenn Sie zu Ihrem primären App Service zurückkehren und zu Deployment Slots ynavigieren, können Sie Ihre beiden Slots sehen und den Traffic % verwenden, um den definierten Anteil der Anfragen auf den neuen Pre-Release- Slot umzuleiten. Wichtig ist, dass dieses Traffic-Routing für die Anwendung völlig transparent ist und vom App Service gehandhabt wird. Wir empfehlen, den Traffic % auf 20zu setzen. Danach können Sie die beiden Slots in Application Insightsvergleichen. Falls wir eine aktualisierte Version auf unserem GitHub veröffentlichen, müssen Sie nur den Pre-Release- Slot neu starten und danach können Sie die beiden verschiedenen Versionen in Application Insightsvergleichen. Nach einer Woche oder dem von Ihnen gewählten Zeitraum können Sie die neuen GitHub-Artefakte in Ihren benutzerdefinierten Artefakt-Speicherort hochladen und die SCEPman-Lösung aktualisieren.

Zuletzt aktualisiert

War das hilfreich?