Implementatiesites wisselen
U kunt implementatiesites wisselen op de pagina Implementatiesites van uw app en op de pagina Overzicht. Voordat u een app van een implementatiesite in productie wisselt, moet u ervoor zorgen dat productie uw doelsite is en dat alle instellingen in de bronsite precies zijn geconfigureerd zoals u ze in productie wilt hebben.
Implementatiesites handmatig wisselen
Implementatiesites wisselen:
Ga naar de pagina Implementatiesites van uw app en selecteer Wisselen. In het dialoogvenster Wisselen worden instellingen weergegeven in de geselecteerde bron- en doelsites die worden gewijzigd.
Selecteer de gewenste bron - en doelsites . Meestal is het doel de productiesite. Selecteer ook de tabbladen Bronwijzigingen en Doelwijzigingen en controleer of de configuratiewijzigingen worden verwacht. Wanneer u klaar bent, kunt u de sites direct wisselen door Wisselen te selecteren.
Als u wilt zien hoe uw doelsite wordt uitgevoerd met de nieuwe instellingen voordat de wissel daadwerkelijk plaatsvindt, selecteert u Wisselen niet, maar volgt u de instructies in Wisselen met preview hieronder.
Wanneer u klaar bent, sluit u het dialoogvenster door Sluiten te selecteren.
Wisselen met preview (wisselen in meerdere fasen)
Voordat u naar productie overgaat als doelsite, controleert u of de app wordt uitgevoerd met de gewisselde instellingen. De bronsite wordt ook opgewarmd voordat de swap is voltooid, wat wenselijk is voor bedrijfskritieke toepassingen.
Wanneer u een wissel met preview uitvoert, voert App Service dezelfde wisselbewerking uit, maar wordt na de eerste stap onderbroken. Vervolgens kunt u het resultaat op de staging-site controleren voordat u de wissel voltooit.
Als u de wissel annuleert, worden configuratie-elementen opnieuw door App Service toegepast op de bronsite.
Wisselen met preview:
Volg de bovenstaande stappen in Implementatiesites wisselen, maar schakel het selectievakje Wisselen met preview in. In het dialoogvenster ziet u hoe de configuratie in de bronsite verandert in fase 1 en hoe de bron- en doelsite in fase 2 veranderen.
Wanneer u klaar bent om de wissel te starten, selecteert u Wisselen starten.
Wanneer fase 1 is voltooid, krijgt u een melding in het dialoogvenster. Bekijk een voorbeeld van de wissel in de bronsite door naar
https://<app_name>-<source-slot-name>.azurewebsites.net
.Wanneer u klaar bent om de wisseling in behandeling te voltooien, selecteert u Wisseling voltooien in de actie Wisselen en selecteert u Wisseling voltooien.
Als u een in behandeling zijnde wissel wilt annuleren, selecteert u In plaats daarvan Wisselen annuleren.
Wanneer u klaar bent, sluit u het dialoogvenster door Sluiten te selecteren.
Automatisch wisselen configureren
Automatisch wisselen stroomlijnt Azure DevOps Services-scenario's waarbij u uw app continu wilt implementeren met nul koude start en nul downtime voor klanten van de app. Wanneer automatisch wisselen is ingeschakeld vanuit een site in productie, wordt de app automatisch in productie gewisseld wanneer u de codewijzigingen naar die site pusht nadat deze is opgewarmd in de bronsite.
Notitie
Automatisch wisselen wordt momenteel niet ondersteund in web-apps in Linux en Web App for Containers.
Automatisch wisselen configureren:
Ga naar de resourcepagina van uw app en selecteer de implementatiesite die u wilt configureren voor automatisch wisselen. De instelling bevindt zich op de > voor configuratie.
Stel Automatisch wisselen ingeschakeld in op Aan. Selecteer vervolgens de gewenste doelsite voor de implementatiesite voor automatisch wisselen en selecteer Opslaan op de opdrachtbalk.
Voer een codepush uit naar de bronsite. Automatisch wisselen vindt plaats na korte tijd en de update wordt weergegeven op de URL van uw doelsite.
Aangepaste opwarming opgeven
Voor sommige apps zijn mogelijk aangepaste opwarmacties vereist voordat de wissel wordt uitgevoerd. Met het applicationInitialization
configuratie-element in web.config kunt u aangepaste initialisatieacties opgeven. De wisselbewerking wacht tot deze aangepaste opwarmbewerking is voltooid voordat deze wordt gewisseld met de doelsite. Hier volgt een voorbeeld van een web.config-fragment.
<system.webServer>
<applicationInitialization>
<add initializationPage="/" hostName="[app hostname]" />
<add initializationPage="/Home/About" hostName="[app hostname]" />
</applicationInitialization>
</system.webServer>
Zie De meest voorkomende wisselfouten in de implementatiesite en hoe u dit kunt oplossen voor meer informatie over het aanpassen van het applicationInitialization
element.
U kunt het opwarmgedrag ook aanpassen met een of beide van de volgende app-instellingen:
-
WEBSITE_SWAP_WARMUP_PING_PATH
: het pad om te pingen om uw site op te warmen. Voeg deze app-instelling toe door een aangepast pad op te geven dat begint met een slash als waarde. Een voorbeeld is/statuscheck
. De standaardwaarde is/
. -
WEBSITE_SWAP_WARMUP_PING_STATUSES
: Geldige HTTP-antwoordcodes voor de opwarmbewerking. Voeg deze app-instelling toe met een door komma's gescheiden lijst met HTTP-codes. Een voorbeeld is200,202
. Als de geretourneerde statuscode zich niet in de lijst bevindt, worden de opwarm- en wisselbewerkingen gestopt. Standaard zijn alle antwoordcodes geldig. -
WEBSITE_WARMUP_PATH
: Een relatief pad op de site die moet worden pingen wanneer de site opnieuw wordt opgestart (niet alleen tijdens het wisselen van sites). Voorbeelden van waarden zijn/statuscheck
of het hoofdpad./
Terugdraaien en een wissel bewaken
Als er fouten optreden in de doelsite (bijvoorbeeld de productiesite) na een wisseling van sites, herstelt u de sites in de status vooraf wisselen door dezelfde twee sites onmiddellijk te verwisselen.
Als het lang duurt voordat de wisselbewerking is voltooid, kunt u informatie krijgen over de wisselbewerking in het activiteitenlogboek.
Selecteer activiteitenlogboek op de resourcepagina van uw app in de portal in het linkerdeelvenster.
Er wordt een wisselbewerking weergegeven in de logboekquery als
Swap Web App Slots
. U kunt deze uitvouwen en een van de suboperaties of fouten selecteren om de details te bekijken.