Untersuchen von Slottauschen

Abgeschlossen

Wenn Sie zwei Slots tauschen (z. B., um aus einem Stagingslot einen Produktionsslot zu machen), führt App Service den folgenden Vorgang aus, um Downtime im Zielslot zu verhindern:

  1. App Service wendet die folgenden Einstellungen aus dem Zielslot (also beispielsweise dem Produktionsslot) auf alle Instanzen des Quellslot an:

    • Slotspezifische App-Einstellungen und ggf. Verbindungszeichenfolgen
    • Einstellungen für Continuous Deployment, sofern aktiviert
    • Einstellungen für die App Service-Authentifizierung, sofern aktiviert

    In jedem dieser Fälle wird ein Neustart aller Instanzen im Quellslot ausgelöst. Beim Austauschen mit Vorschau ist dies das Ende der ersten Phase. Der Austauschvorgang wird angehalten, und Sie können sich vergewissern, dass der Quellslot mit den Einstellungen des Zielslots ordnungsgemäß funktioniert.

  2. App Service wartet, bis jede Instanz im Quellslot neu gestartet wurde. Sollte eine Instanz nicht erfolgreich neu gestartet werden, werden sämtliche Änderungen am Quellslot zurückgesetzt, und der Austauschvorgang wird beendet.

  3. Wenn lokaler Cache aktiviert ist, löst App Service die Initialisierung des lokalen Caches aus. Hierzu wird eine HTTP-Anforderung an den Anwendungsstamm („/“) in jeder Instanz des Quellslots gerichtet. Daraufhin wird gewartet, bis die einzelnen Instanzen eine HTTP-Antwort zurückgeben. Die Initialisierung des lokalen Caches hat einen weiteren Neustart der einzelnen Instanzen zur Folge.

  4. Wenn Automatisch tauschen mit benutzerdefinierter Aufwärmphase aktiviert ist, löst App Service die Anwendungsinitiierung aus. Hierzu wird eine HTTP-Anforderung an den Anwendungsstamm („/“) in jeder Instanz des Quellslots gerichtet.

    • Ohne Angabe von applicationInitialization löst App Service eine HTTP-Anforderung an den Anwendungsstamm des Quellslots in jeder Instanz aus.

    • Wenn eine Instanz eine HTTP-Antwort zurückgibt, wird sie vorbereitet betrachtet.

  5. Nach erfolgreicher Vorbereitung aller Instanzen im Quellslot vertauscht App Service die Routingregeln der beiden Slots, um die beiden Slots auszutauschen. Nach diesem Schritt befindet sich die App, die zuvor im Quellslot vorbereitet wurde, im Zielslot (also beispielsweise im Produktionsslot).

  6. Nachdem der Quellslot nun die App vor dem Austausch enthält, die sich zuvor im Zielslot befand, führt App Service den gleichen Vorgang erneut aus (also Anwenden aller Einstellungen und Neustarten der Instanzen).

In jeder Phase des Austauschvorgangs finden sämtliche Vorgänge zur Initialisierung der ausgetauschten Apps im Quellslot statt. Der Zielslot bleibt während der gesamten Vorbereitung des Quellslots online – unabhängig davon, ob der Austausch erfolgreich ist. Wenn Sie einen Stagingslot und den Produktionsslot austauschen möchten, muss der Produktionsslot immer der Zielslot sein. So ist sichergestellt, dass Ihre Produktions-App durch den Austauschvorgang nicht beeinträchtigt wird.

Wenn Sie die Konfiguration von einem anderen Bereitstellungsslot klonen, kann die geklonte Konfiguration bearbeitet werden. Bei einem Austausch werden einige Konfigurationselemente zusammen mit dem Inhalt überführt (nicht slotspezifisch), während andere Konfigurationselemente nach einem Austausch im gleichen Slot verbleiben (slotspezifisch). Die folgende Tabelle zeigt die Einstellungen, die sich bei einem Slottausch ändern.

Einstellungen, die getauscht werden Einstellungen, die nicht getauscht werden
Allgemeine Einstellungen (z. B. Framework-Version, 32/64-Bit-Angabe, WebSockets) Veröffentlichungsendpunkte
App-Einstellungen (können so konfiguriert werden, dass sie beim Slot verbleiben) Benutzerdefinierte Domänennamen
Verbindungszeichenfolgen (können so konfiguriert werden, dass sie beim Slot verbleiben) Nicht öffentliche Zertifikate und TLS/SSL-Einstellungen
Handlerzuordnungen Skalierungseinstellungen
Öffentliche Zertifikate WebJobs-Planer
WebJobs-Inhalte IP-Einschränkungen
Hybridverbindungen * Always On
Azure Content Delivery Network* Einstellungen für das Diagnoseprotokoll
Dienstendpunkte* Ressourcenfreigabe zwischen verschiedenen Ursprüngen (Cross-Origin Resource Sharing, CORS)
Pfadzuordnungen Integration in ein virtuelles Netzwerk
Verwaltete Identitäten
Einstellungen, die mit dem Suffix _EXTENSION_VERSION enden

Für mit einem Sternchen (*) gekennzeichnete Features ist eine Rückgängigmachung des Austauschs geplant.

Hinweis

Um Einstellungen tauschbar zu machen, fügen Sie die App-Einstellung WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS in jedem Slot der App hinzu und legen ihren Wert auf 0 oder false fest. Entweder sind alle diese Einstellungen austauschbar oder überhaupt keine. Sie können nicht einige Einstellungen als austauschbar definieren und andere nicht. Verwaltete Identitäten werden nie ausgetauscht und sind von dieser App-Einstellung zum Außerkraftsetzen nicht betroffen.

Wenn Sie eine App-Einstellung oder eine Verbindungszeichenfolge fest einem bestimmten Slot zuordnen möchten, sodass sie nicht ausgetauscht wird, navigieren Sie zur Konfigurationsseite für den entsprechenden Slot. Aktivieren Sie nach dem Hinzufügen oder Bearbeiten einer Einstellung das Kontrollkästchen Bereitstellungssloteinstellung. Wenn Sie dieses Kontrollkästchen aktivieren, wird App Service mitgeteilt, dass die Einstellung nicht ausgetauscht werden kann.