Sleuf wisselen onderzoeken

Voltooid

Wanneer u twee sites verwisselt (bijvoorbeeld van een staging-site naar de productiesite), voert App Service het volgende proces uit om ervoor te zorgen dat de doelsite geen downtime ondervindt:

  1. Pas de volgende instellingen van de doelsite (bijvoorbeeld de productiesite) toe op alle exemplaren van de bronsite:

    • Sitespecifieke app-instellingen en verbindingsreeks s, indien van toepassing.
    • Instellingen voor continue implementatie, indien ingeschakeld.
    • App Service-verificatie-instellingen, indien ingeschakeld.

    In elk van deze gevallen worden alle exemplaren in de bronsite geactiveerd om opnieuw te starten. Tijdens het wisselen met preview markeert dit het einde van de eerste fase. De wisselbewerking is onderbroken en u kunt controleren of de bronsite correct werkt met de instellingen van de doelsite.

  2. Wacht tot elke instantie in de bronsite de herstart heeft voltooid. Als een exemplaar niet opnieuw kan worden opgestart, worden alle wijzigingen in de bronsite hersteld en wordt de bewerking gestopt.

  3. Als lokale cache is ingeschakeld, activeert u initialisatie van lokale cache door een HTTP-aanvraag in te dienen bij de hoofdmap van de toepassing (/) op elk exemplaar van de bronsite. Wacht totdat elk exemplaar een HTTP-antwoord retourneert. Initialisatie van lokale cache zorgt ervoor dat elke instantie opnieuw wordt opgestart.

  4. Als automatisch wisselen is ingeschakeld met aangepaste opwarmbewerking, activeert u Application Initiation door een HTTP-aanvraag naar de hoofdmap van de toepassing (/) te verzenden op elk exemplaar van de bronsite.

    • Als applicationInitialization dit niet is opgegeven, activeert u een HTTP-aanvraag naar de hoofdmap van de toepassing van de bronsite op elk exemplaar.

    • Als een exemplaar een HTTP-antwoord retourneert, wordt het beschouwd als opgewarmd.

  5. Als alle exemplaren op de bronsite zijn opgewarmd, wisselt u de twee sites door de routeringsregels voor de twee sites te wisselen. Na deze stap heeft de doelsite (bijvoorbeeld de productiesite) de app die eerder is opgewarmd in de bronsite.

  6. Nu de bronsite de app vooraf heeft gewisseld in de doelsite, voert u dezelfde bewerking uit door alle instellingen toe te passen en de exemplaren opnieuw op te starten.

Op elk moment van de wisselbewerking vindt alle werkzaamheden voor het initialiseren van de gewisselde apps plaats op de bronsite. De doelsite blijft online terwijl de bronsite wordt voorbereid en opgewarmd, ongeacht waar de wisseling slaagt of mislukt. Als u een staging-site wilt wisselen met de productiesite, moet u ervoor zorgen dat de productiesite altijd de doelsite is. Op deze manier heeft de wisselbewerking geen invloed op uw productie-app.

Wanneer u de configuratie van een andere implementatiesite kloont, kan de gekloonde configuratie worden bewerkt. Sommige configuratie-elementen volgen de inhoud van een wissel (niet sitespecifiek), terwijl andere configuratie-elementen na een wisseling (sitespecifiek) in dezelfde site blijven. In de volgende tabel ziet u de instellingen die worden gewijzigd wanneer u sites wisselt.

Instellingen die worden gewisseld Instellingen die niet worden gewisseld
Algemene instellingen, zoals frameworkversie, 32/64-bits, websockets Eindpunten publiceren
App-instellingen (kan worden geconfigureerd om aan een site te blijven) Aangepaste domeinnamen
Verbindingsreeksen (kunnen worden geconfigureerd om vast te houden aan een sleuf) Niet-openbare certificaten en TLS/SSL-instellingen
Handlertoewijzingen Schaalinstellingen
Openbare certificaten WebJobs-planners
WebJobs-inhoud IP-beperkingen
Hybride verbindingen * Altijd ingeschakeld
Azure Content Delivery Network * Diagnostische logboekinstellingen
Service-eindpunten * CORS (Cross-Origin Resource Sharing, cross-origin-resource delen)
Padtoewijzingen Integratie van virtueel netwerk
Beheerde identiteiten
Instellingen die eindigen op het achtervoegsel _EXTENSION_VERSION

Functies die zijn gemarkeerd met een sterretje (*) zijn gepland om niet te worden opgewapt.

Notitie

Als u instellingen wilt wisselen, voegt u de app-instelling WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS toe in elke site van de app en stelt u de waarde in op 0 of false. Deze instellingen zijn allemaal wisselbaar of helemaal niet. U kunt niet alleen bepaalde instellingen wisselen en niet de andere. Beheerde identiteiten worden nooit gewisseld en worden niet beïnvloed door deze onderdrukkings-app-instelling.

Als u een app-instelling of verbindingsreeks wilt configureren om aan een specifieke site te blijven (niet gewisseld), gaat u naar de pagina Configuratie voor die site. Voeg een instelling toe of bewerk deze en selecteer vervolgens de instelling Implementatiesite. Als u dit selectievakje inschakelt, wordt in App Service aangegeven dat de instelling niet kan worden gewisseld.