In dit artikel vindt u antwoorden op veelgestelde vragen (FAQ) over het opnieuw opstarten van rolinstanties die worden veroorzaakt door upgrades van het Windows-besturingssysteem (OS) op een Microsoft Azure-platform als een service (PaaS) virtuele machine (VM).
Hoe kan ik me afmelden voor updates van het besturingssysteem?
U kunt zich niet afmelden voor updates van hostbesturingssystemen. Microsoft moet de hostbesturingssystemen in het datacenter up-to-date houden. U kunt zich afmelden voor de update van het gastbesturingssystemen door een versie van het gastbesturingssystemen op te geven. Als u dit echter doet, ontvangt uw service geen beveiligingsupdates meer en blijft deze mogelijk kwetsbaar. Zie Een versie van het gastbesturingssystemen beheren voor meer informatie.
Hoe kan ik afdwingen dat updates en opnieuw opstarten alleen tijdens niet-kantooruren worden uitgevoerd?
U kunt niet bepalen wanneer één exemplaar of service wordt bijgewerkt voor het host-besturingssysteem. De upgrade wordt op ongeveer hetzelfde moment gestart in alle Azure-datacenters over de hele wereld. De infrastructuur werkt continu aan het upgraden van elk datacenter. Vanwege de complexiteit om ervoor te zorgen dat de upgradedomeinregels worden gevolgd voor alle cloudservices, duurt dit proces enkele dagen. Er is geen manier om te bepalen of te bepalen wanneer een specifiek exemplaar wordt beïnvloed. Als u de update van het gastbesturingssystemen wilt beheren, kunt u een vaste versie van het gastbesturingssystemen opgeven en deze vervolgens bijwerken wanneer u klaar bent.
Ik heb iets op de VM geïnstalleerd. Maar nu is de VM opnieuw opgestart en is de software die ik heb geïnstalleerd, weg. Waarom is de software verdwenen?
Er is geen ondersteuning voor het maken van verbinding met een Azure PaaS-VM via Remote Desktop Protocol (RDP) en het aanbrengen van wijzigingen of het installeren van software. De VM kan op elk gewenst moment opnieuw worden opgebouwd en eventuele wijzigingen die u aanbrengt, gaan verloren. Dit scenario kan optreden als de hardware uitvalt en we een nieuwe VM moeten starten op nieuwe hardware. Dit gebeurt ook tijdens de update van het gastbesturingssystemen, wanneer de Windows-partitie opnieuw wordt opgebouwd. Als u software moet installeren of wijzigingen moet aanbrengen in de VM, maakt u een opstarttaak en voert u het werk daar uit. Dit proces zorgt ervoor dat wanneer de VM opnieuw wordt gemaakt, uw configuratie opnieuw wordt uitgevoerd.
Kan een van de updates in de nieuwe versie van het gastbesturingssystem mijn service onderbreken?
De updates die op de nieuwe versie van het gastbesturingssystemen zijn geïnstalleerd, zijn openbaar beschikbaar en grondig geteste hotfixes. Deze hotfixes worden ook geïmplementeerd op servers over de hele wereld via Windows Update, en de kans op nadelige effecten op uw service is klein. Wat uw on-premises services betreft, moet u besturingssysteempatches op Azure-VM's beheren met behulp van een faseringsomgeving waarin u eerst de updates test.
Als u een faseringsomgeving wilt instellen om de updates vóór de productie te testen, configureert u uw productieservice voor het gebruik van een vaste versie van het besturingssysteem in het .cscfg-bestand. Wanneer er vervolgens een nieuw gastbesturingssystemen beschikbaar is, kunt u uw service implementeren in de staging-site met behulp van de nieuwste versie van het gastbesturingssystem. Nadat u hebt gecontroleerd of de service correct werkt op het meest recente gastbesturingssystemen, kunt u een VIP-wissel uitvoeren. U kunt ook een in-place upgrade van uw productieservice uitvoeren om het nieuwste besturingssysteem te gebruiken.
Hoe lang duurt de upgrade? Hoe lang is mijn VM niet beschikbaar?
Een veelvoorkomend misverstand is dat hoe meer updates worden toegepast, hoe langer het proces duurt. Deze veronderstelling is gebaseerd op de overtuiging dat de upgrade op dezelfde manier werkt als een Windows Update upgrade plaatsvindt op uw lokale desktopcomputer. In een Windows-upgrade worden veel updates gekopieerd naar Windows en geïnstalleerd door volgende herstarts. Dit proces is echter niet hoe het upgraden werkt in Azure.
Wanneer een nieuwe versie van het besturingssysteem wordt uitgebracht in Azure, neemt het besturingssysteemteam de meest recente installatiekopieën, past het updates toe en maakt het vervolgens een virtuele harde schijf (VHD) die deze nieuwe basisinstallatiekopieën bevat. Deze basisinstallatiekopieën worden vervolgens gekopieerd naar een opslagplaats in Azure. Wanneer de infrastructuur wordt geïnstrueerd om een upgrade van het besturingssysteem uit te voeren, wordt er eerst een kopie gemaakt. In het datacenter dat wordt bijgewerkt, kopieert de infrastructuur deze nieuwe basisinstallatiekopieën-VHD naar de harde schijf op elke server. Nadat dit proces is voltooid, begint de infrastructuur met het upgradeproces, volgens de gebruikelijke upgradedomeinregels.
Wanneer een gast wordt bijgewerkt, sluit de infrastructuur het besturingssysteem probleemloos af en start vervolgens een nieuwe VM met behulp van de nieuwe basisinstallatiekopie. De tijd die nodig is om een bepaalde VM voor een gastbesturingssysteem te upgraden, is ongeveer dezelfde tijd die nodig is om Windows uit te sluiten en opnieuw op te starten.
De tijdsinstelling voor een host-besturingssysteemupdate is anders. Wanneer een host wordt bijgewerkt, vindt de volgende volgorde plaats:
De host verzendt het afsluitbericht naar elk gastbesturingssystem dat op die host wordt uitgevoerd.
Elk gast besturingssysteem krijgt de standaardgebeurtenis
OnStop
en windows afsluittijd om het afsluiten te voltooien.Nadat elk gastbesturingssysteem is afgesloten, wordt het hostbesturingssysteem probleemloos afgesloten en doorloopt het de normale afsluitprocedure.
Nadat het host-besturingssysteem is afgesloten, wordt de host opnieuw opgestart met behulp van de nieuwe installatiekopie van het besturingssysteem.
Nadat de host actief is, wordt elk gastbesturingssystemen gestart.
Dit updateproces van het hostbesturingssystem duurt doorgaans 15 tot 20 minuten. De tijd kan variëren, afhankelijk van het aantal andere gasten op die host en hoeveel tijd nodig is om ze te verwerken. Maar er zijn altijd uitzonderingen als er een fout optreedt op een bepaald knooppunt en de Azure-infrastructuur bepaalt dat de gasten op dat knooppunt moeten worden verplaatst naar een ander knooppunt.
Hoe kan ik het afsluiten van het besturingssysteem afhandelen?
Wanneer het besturingssysteem wordt bijgewerkt, sluit de Azure Fabric uw rolinstantie probleemloos af. Deze oefening betekent dat uw ASP.NET-code de Application_End
gebeurtenis ontvangt en dat de Azure-serviceruntime de Stopping
gebeurtenissen en OnStop
genereert. Uw code heeft vijf minuten om het opschonen OnStop
te voltooien voordat het proces wordt afgesloten. Nadat uw Azure-hostproces is afgesloten, doorloopt Windows een normaal probleemloos afsluiten, waaronder het verhogen van de standaard OnStop
- en gerelateerde gebeurtenissen voor Windows Services.
Zie De juiste manier om Azure OnStop-gebeurtenissen af te handelen, De levenscyclus van een web- of werkrol aanpassen in .NET en De methode RoleEntryPoint.OnStop() voor meer informatie over het afhandelen van het afsluiten van uw exemplaar.
Meer informatie
Contacteer ons voor hulp
Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Feedback-community van Azure.