In diesem Artikel werden häufig gestellte Fragen (FAQ) zu Rollenneustarts instance beantwortet, die durch Upgrades des Windows-Betriebssystems auf einem virtuellen Computer (PaaS) von Microsoft Azure verursacht werden.
Wie kann ich Betriebssystemupdates deaktivieren?
Sie können die Updates des Hostbetriebssystems nicht deaktivieren. Microsoft muss im Rechenzentrum aktuelle Hostbetriebssysteme verwalten. Sie können das Gastbetriebssystemupdate deaktivieren, indem Sie eine Version des Gastbetriebssystems angeben. Wenn Sie dies tun, erhält Ihr Dienst jedoch keine Sicherheitsupdates mehr und ist möglicherweise anfällig. Weitere Informationen finden Sie unter Verwalten einer Gastbetriebssystemversion.
Gewusst wie erzwingen, dass Updates und Neustarts nur außerhalb der Geschäftszeiten durchgeführt werden?
Sie können nicht steuern, wann ein einzelner instance oder Dienst für das Hostbetriebssystem aktualisiert wird. Das Upgrade wird ungefähr zur gleichen Zeit in allen Azure-Rechenzentren auf der ganzen Welt gestartet. Das Fabric arbeitet kontinuierlich an einem Upgrade jedes Rechenzentrums. Aufgrund der Komplexität, sicherzustellen, dass Upgradedomänenregeln für alle Clouddienste eingehalten werden, dauert dieser Prozess mehrere Tage. Es gibt keine Möglichkeit, zu steuern oder zu bestimmen, wann ein bestimmter instance betroffen ist. Um das Gastbetriebssystemupdate zu steuern, können Sie eine feste Gastbetriebssystemversion angeben und dann aktualisieren, wenn Sie bereit sind.
Ich habe etwas auf dem virtuellen Computer installiert. Aber jetzt wurde der virtuelle Computer neu gestartet, und die software, die ich installiert habe, ist nicht mehr vorhanden! Warum ist die Software verschwunden?
Es gibt keine Unterstützung für das Herstellen einer Verbindung mit einer Azure-PaaS-VM über das Remotedesktopprotokoll (RDP), das Vornehmen von Änderungen oder die Installation von Software. Die VM kann jederzeit neu erstellt werden, und alle von Ihnen vorgenommenen Änderungen gehen verloren. Dieses Szenario kann auftreten, wenn die Hardware ausfällt und wir eine neue VM auf neuer Hardware starten müssen. Sie tritt auch während des Gastbetriebssystemupdates auf, wenn die Windows-Partition neu erstellt wird. Wenn Sie Software installieren oder Änderungen an der VM vornehmen müssen, erstellen Sie eine Startaufgabe, und erledigen Sie die Arbeit von dort aus. Dadurch wird sichergestellt, dass ihre Konfiguration erneut ausgeführt wird, wenn die VM neu erstellt wird.
Kann eines der Updates in der neuen Gastbetriebssystemversion meinen Dienst unterbrechen?
Die Updates, die auf der neuen Gastbetriebssystemversion installiert werden, sind öffentlich verfügbar und gründlich getestete Hotfixes. Diese Hotfixes werden auch über Windows Update auf Servern auf der ganzen Welt bereitgestellt, und die Wahrscheinlichkeit negativer Auswirkungen auf Ihren Dienst ist gering. Was Ihre lokalen Dienste angeht, sollten Sie Betriebssystempatches auf Azure-VMs mithilfe einer Stagingumgebung verwalten, in der Sie zuerst die Updates testen.
Wenn Sie eine Stagingumgebung einrichten möchten, um die Updates vor der Produktion zu testen, konfigurieren Sie Ihren Produktionsdienst so, dass in der CSCFG-Datei eine Betriebssystemzeichenfolge mit fester Version verwendet wird. Wenn dann ein neues Gastbetriebssystem verfügbar ist, können Sie Ihren Dienst im Stagingslot bereitstellen, indem Sie die neueste Gastbetriebssystemversion verwenden. Nachdem Sie überprüft haben, ob der Dienst auf dem neuesten Gastbetriebssystem ordnungsgemäß funktioniert, können Sie einen VIP-Austausch durchführen. Alternativ können Sie ein direktes Upgrade Ihres Produktionsdiensts durchführen, um das neueste Betriebssystem zu verwenden.
Wie lange dauert das Upgrade? Wie lange ist mein virtueller Computer ausgefallen?
Ein häufiges Missverständnis ist, dass je mehr Updates angewendet werden, desto länger dauert der Prozess. Diese Annahme basiert auf der Annahme, dass das Upgrade ähnlich wie ein Windows Update Upgrade auf Ihrem lokalen Desktopcomputer funktioniert. Bei einem Windows-Upgrade werden viele Updates nach Windows kopiert und durch nachfolgende Neustarts installiert. Dieser Prozess ist jedoch nicht die Funktionsweise des Upgrades in Azure.
Wenn eine neue Betriebssystemversion in Azure veröffentlicht wird, verwendet das Betriebssystemteam das neueste Image, wendet Updates an und erstellt dann eine virtuelle Festplatte (VHD), die dieses neue Basisimage enthält. Dieses Basisimage wird dann in ein Repository in Azure kopiert. Wenn das Fabric angewiesen wird, ein Betriebssystemupgrade durchzuführen, wird zuerst ein Kopierdurchlauf durchgeführt. In dem Rechenzentrum, das aktualisiert werden soll, kopiert das Fabric diese neue Basisimage-VHD auf die Festplatte auf jedem Server. Nachdem dieser Prozess abgeschlossen ist, beginnt das Fabric den Upgradevorgang gemäß den üblichen Upgradedomänenregeln.
Wenn ein Gast aktualisiert wird, führt das Fabric ein ordnungsgemäßes Herunterfahren des Betriebssystems durch und startet dann eine neue VM mit dem neuen Basisimage. Die Zeit, die für das Upgrade eines bestimmten virtuellen Computers für ein Gastbetriebssystem erforderlich ist, entspricht ungefähr der Zeit, die für ein ordnungsgemäßes Herunterfahren und Neustarten von Windows benötigt wird.
Das Timing für ein Hostbetriebssystemupdate ist unterschiedlich. Wenn ein Host aktualisiert wird, tritt die folgende Sequenz auf:
Der Host sendet die Meldung zum Herunterfahren an jedes Gastbetriebssystem, das auf diesem Host ausgeführt wird.
Jedes Gastbetriebssystem erhält das Standardereignis
OnStop
und die Windows-Herunterfahrzeit, um das Herunterfahren abzuschließen.Nachdem jedes Gastbetriebssystem heruntergefahren wurde, führt das Hostbetriebssystem ein ordnungsgemäßes Herunterfahren durch und durchläuft das normale Herunterfahren.
Nachdem das Hostbetriebssystem heruntergefahren wurde, wird der Host mithilfe des neuen Betriebssystemimages neu gestartet.
Sobald der Host aktiv ist und ausgeführt wird, wird jedes Gastbetriebssystem gestartet.
Dieser Aktualisierungsprozess des Hostbetriebssystems dauert in der Regel 15 bis 20 Minuten. Die Zeit kann variieren, je nachdem, wie viele andere Gäste auf diesem Gastgeber sind und wie viel Zeit für die Verarbeitung erforderlich ist. Es gibt jedoch immer Ausnahmen, wenn ein Fehler auf einem bestimmten Knoten auftritt und das Azure-Fabric bestimmt, dass die Gäste auf diesem Knoten auf einen anderen Knoten verschoben werden müssen.
Gewusst wie das Herunterfahren des Betriebssystems behandeln?
Wenn das Betriebssystem aktualisiert wird, führt Azure Fabric ein ordnungsgemäßes Herunterfahren Ihrer Rolle instance durch. Diese Vorgehensweise bedeutet, dass Ihr ASP.NET Code das Application_End
Ereignis empfängt und die Azure-Dienstlaufzeit die Stopping
Ereignisse und OnStop
auslöst. Ihr Code hat fünf Minuten Zeit, um die Bereinigung in OnStop
abzuschließen, bevor der Prozess heruntergefahren wird. Nachdem Ihr Azure-Hostprozess heruntergefahren wurde, durchläuft Windows ein normales ordnungsgemäßes Herunterfahren, das das Auslösen der Standardereignisse OnStop
und der zugehörigen Ereignisse für Windows-Dienste umfasst.
Weitere Informationen zum Behandeln des Herunterfahrens Ihrer instance finden Sie unter Die richtige Methode zum Behandeln von Azure OnStop-Ereignissen, Anpassen des Lebenszyklus einer Web- oder Workerrolle in .NET und RoleEntryPoint.OnStop()-Methode.
Weitere Informationen
Kontaktieren Sie uns für Hilfe
Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.