(0) exportieren Drucken
Alle erweitern

Windows Azure VM-Rolle in Windows Azure verwenden

Letzte Aktualisierung: März 2011

[Die Funktion "VM-Rolle" von Windows Azure wird am 15.05.2013 außer Betrieb genommen. Nach diesem Datum werden Bereitstellungen des Typs "VM-Rolle" gelöscht. Mit "Windows Azure-Virtuelle Computer" können Sie Ihre vorhandenen Anwendungen weiterhin nutzen. Weitere Informationen über die Verwendung von "Virtuelle Computer" für eine Anwendung finden Sie unter Moving from VM Role to Windows Azure Virtual Machines (Wechseln von "VM-Rolle" zu "Windows Azure-Virtuelle Computer").

In Windows Azure können Sie virtuelle Computer auf zwei unterschiedliche Arten verwenden. Sie können die VM-Rolle verwenden oder virtuelle Computer verwenden.

  • VM-Rolle: Die VM-Rolle wurde auf der PDC10 freigegeben und bleibt jetzt im Betazustand. Aus dem großen Kundenfeedback wurde vieles verwendet, um den neuen virtuellen Computer in Windows Azure zu erstellen. Die VM-Rolle ist dem Wesen nach zustandslos und für Kundenszenarien wie das Installieren von Anwendungen mit langen Installationszeiten oder fehleranfälligen Installationen und die Unterstützung für das horizontale Skalieren von Cloud-Mustern nützlich. Es werden weiterhin Kunden im VM-Rollen-Betaprogramm durch das vorherige Verwaltungsportal akzeptiert. Da sich die VM-Rolle im Betazustand befindet und das Angebot und die Funktionen Änderungen unterliegen, wird von Windows Azure nicht empfohlen, die VM-Rolle für Produktionsbereitstellungen zu verwenden. Es wird empfohlen, die VM-Rolle weiterhin für Machbarkeitsstudien und Nicht-Produktionsdienste zu verwenden, während weiter Feedback gesammelt wird, um die Zukunft von Windows Azure zu gestalten.

  • Virtuelle Computer: Aus dem Kundenfeedback, das aus dem Start der VM-Rolle im Betazustand gesammelt wurde, ergaben sich viele Informationen zur Planung für die neuen virtuellen Windows Azure-Computer. Virtuelle Computer sind dem Wesen nach persistent und ermöglichen Kunden die Ausführung von Anwendungen wie SQL Server und SharePoint in Windows Azure. Virtuelle Computer unterstützen außerdem Windows Server- und Linux-Betriebssysteme. Virtuelle Computer wurden als Vorschau freigegeben und unterliegen Nutzungsbedingungen. Es wird erwartet, dass der Dienst zum Ende des Kalenderjahres zur allgemeinen Verfügbarkeit wechselt, es wurde jedoch kein öffentliches Datum festgelegt. Weitere Informationen zu dieser neuen Funktion finden Sie im Funktionsbereich von www.windowsazure.com.

Die VM-Rolle ermöglicht Ihnen das Bereitstellen eines benutzerdefinierten Windows Server 2008 R2-Abbilds in Windows Azure. Mit einer VM-Rolle können Sie in einer vertrauten Umgebung arbeiten und mithilfe von Windows-Standardtechnologien ein Abbild erstellen, die Software darauf installieren, zum Hochladen in Windows Azure vorbereiten und nach dem Hochladen verwalten.

Das installierte Betriebssystem kann eines der folgenden sein:

  • Windows Server 2008 R2 Enterprise (nur Englisch)

  • Windows Server 2008 R2 Standard (nur Englisch)

noteHinweis
Windows Web Server 2008 R2 wird nicht unterstützt.

Eine VM-Rolle gibt Ihnen ein hohes Maß an Kontrolle über den virtuellen Computern und bietet außerdem die Vorteile der Ausführung innerhalb der Windows Azure-Umgebung: sofortige Skalierbarkeit, direkte Upgrades ohne Dienstausfallzeiten, Integration in anderen Komponenten des Diensts und Datenverkehr mit Lastenausgleich. Die VM-Rolle besteht aus einem Betriebssystem, das mit einer Basis-VHD und optional einer differenzierenden VHD erstellt wird. Die VM-Rolle umfasst auch eine Dienstdefinitionsdatei und eine Dienstkonfigurationsdatei.

Eine VM-Rolle unterscheidet sich von einer Webrolle und eine Workerrolle, da Sie sich bei diesen Rollen auf die Erstellung und Ausführung von Code in einem Betriebssystem konzentrieren, das von Windows Azure verwaltet wird. Für die VM-Rolle stellen Sie ein vorkonfiguriertes Betriebssystemabbild bereit. Entwickler haben volle Kontrolle über das Betriebssystemabbild. Administratoren können per Remotezugriff auf den virtuellen Computer aller Rollen zugreifen, um Wartungs- und Problembehandlungstasks auszuführen.

noteHinweis
Die Ausführung von VM-Rolleninstanzen in Serveremulator wird nicht unterstützt.

Da Sie das Betriebssystem und alle Updates des Betriebssystems in Instanzen einer VM-Rolle steuern, unterscheidet sie sich von anderen Typen von Rolleninstanzen, die in einem Cloud-Dienst in Windows Azure ausgeführt werden. Diese Rolle sollte bei langen und komplexen Installationen im Betriebssystem oder bei einem nicht automatisierbaren Setup verwendet werden.

Eine in Windows Azure ausgeführte VM-Rolleninstanz unterliegt bestimmten Einschränkungen, die bei einer lokalen Installation des Betriebssystems nicht gelten. Einige netzwerkbezogenen Funktionen sind eingeschränkt. So muss beispielsweise zur Verwendung des UDP-Protokolls auch Windows Azure Connect verwendet werden. Darüber hinaus behält eine unter Windows Azure ausgeführte VM-Rolleninstanz ihren Status nicht bei. Es wird empfohlen, die Windows Azure-Speicherdienste zu verwenden, um den Status beizubehalten, entweder durch Schreiben in ein BLOB oder auf ein Windows Azure-Laufwerk. Ein Beispiel hierfür finden Sie unter Adapter für eine VM-Rolle in Windows Azure entwickeln. In das Verzeichnis für lokale Speicherressourcen geschriebene Daten werden beibehalten, wenn ein Reimaging für eine Serverinstanz durchgeführt wird. Allerdings können diese Daten bei einem vorübergehenden Fehler in Windows Azure verloren gehen, der erfordert, dass die VM-Rolleninstanz auf andere Hardware verschoben wird.

Die folgende Grafik zeigt eine Übersicht über die Schritte des Entwicklungsprozesses für eine VM-Rolle:

VMRoleOverview

Windows Azure verwaltet die Verfügbarkeit der VM-Rolleninstanzen durch Bereitstellen des Abbilds, Online-Schaltung von VM-Rolleninstanzen, Anwenden von parallelen Upgrades, Reimaging von VM-Rolleninstanzen oder, wenn aufgrund eines vorübergehenden Fehlers erforderlich, Leiten von Netzwerkverkehr mithilfe des Lastenausgleichs. Damit Windows Azure VM-Rolleninstanzen optimal verwaltet, muss der Status der Instanz genau bewertet werden. Windows Azure bewertet die Bereitschaft der VM-Rolleninstanz durch Abrufen des Zustands.

Während die VM-Rolleninstanz online geschaltet wird, d. h. wenn sie zum ersten Mal startet und das Betriebssystem mithilfe der Spezialisierungsphase konfiguriert, und jedes weitere Mal, wenn sie für Autostart konfigurierte Windows-Dienste startet, gibt die VM-Rolleninstanz beim Abrufen Busy als Status zurück. Nachdem alle Autostartdienste gestartet wurden, gibt die VM-Rolleninstanz Ready zurück. Zu diesem Zeitpunkt nimmt Windows Azure an, dass die VM-Rolleninstanz tatsächlich für den Empfang von Datenverkehr bereit ist, und Sie müssen sicherstellen, dass dies der Fall ist. Windows Azure leitet dann Datenverkehr zur Instanz, bis sie aus der Lastenausgleichsrotation herausgenommen wird, weil entweder in der VM-Rolleninstanz ausgeführter Code ihren Status auf Busy festgelegt hat oder weil ihr Herunterfahrstatus initiiert wurde.

Solange die VM-Rolleninstanz online ist, kann der Code explizit ihren Status auf Busy festlegen, indem er dem StatusCheck-Ereignis einen Ereignishandler hinzufügt. Wenn das Ereignis ausgelöst wird, kann die SetBusy-Methode für das Argumentobjekt des Ereignisses aufgerufen werden. Wenn Windows Azure die VM-Rolleninstanz abruft und den Status Busy feststellt, wird die Leitung von Datenverkehr zur Instanz beendet, bis diese erneut Ready als Status zurückgibt. Wenn die VM-Rolleninstanz das Herunterfahren startet, entweder weil sie neu geladen wird oder ein Reimaging durchgeführt wird, gibt sie wieder Busy zurück. Sie empfängt erst dann wieder Datenverkehr vom Lastenausgleich, bis sie wieder online geschaltet wurde und die Startsequenzen erneut abgeschlossen hat.

Um sicherzustellen, dass der Cloud-Dienst für die Einhaltung aller Vereinbarungen zum Servicelevel verfügbar ist, werden die folgenden Strategien empfohlen:

  • Konfigurieren Sie den Cloud-Dienst immer so, dass mindestens zwei VM-Rolleninstanzen bereitgestellt werden. Wenn eine Instanz aufgrund eines Fehlers oder Upgrades offline geschaltet wird, kann die andere Instanz weiterhin Datenverkehr abwickeln, bis beide Instanzen wieder online sind.

  • Handelt es sich beim Adapter um einen Autostartdienst, stellen Sie sicher, dass der Task zur Konfiguration der VM-Rolleninstanz abgeschlossen ist, bevor die OnStart-Methode einen Wert zurückgibt. Nachdem die OnStart-Methode abgeschlossen wurde, sollte sich der Cloud-Dienst im Status Ready befinden und sollte im Status Ready bleiben, bis er aus der Rotation herausgenommen wird oder bis eine Herunterfahrsequenz beginnt.

  • Vermeiden Sie spontane Neustarts des Cloud-Diensts. Die Antwortdatei konfiguriert Windows so, dass Windows Update standardmäßig deaktiviert ist. Ändern Sie diese Einstellung nicht.

  • Vermeiden Sie es, Windows aus der VM-Rolleninstanz herunterzufahren.

Für alle Instanzen von VM-Rollen, die in Windows Azure ausgeführt werden, gelten Preise pro Serverstunde. Die Lizenzierung für die VM-Rolle ist im Serverstundenpreis enthalten und bezieht sich nicht auf den Lizenzierungsstatus der Installationsmedien, die zum Erstellen der Basis-VHD verwendet wurden.

noteHinweis
Für in Windows Azure bereitgestellte Anwendungen gelten die der Anwendung zugeordneten Lizenzbedingungen.

Sie erstellen eine VHD mithilfe von Hyper-V-Manager auf einem Server, auf dem Windows Server 2008 ausgeführt wird. Dieser Server wird in dieser Dokumentation als Quellserver bezeichnet. Sie müssen die folgenden Vorgänge auf dem Quellserver ausführen, bevor Sie mit der Entwicklung einer VM-Rolle beginnen:

  • Installieren Sie eine Edition von Windows Server 2008 (empfohlen wird Windows Server 2008 R2), und installieren Sie alle erforderlichen Updates.

  • Installieren Sie die Hyper-V-Serverrolle. Weitere Informationen finden Sie unter Installieren der Hyper-V-Rolle in einer vollständigen Installation von Windows Server 2008.

  • Installieren Sie das Windows Azure SDK und die erforderlichen Komponenten. Deinstallieren Sie unbedingt alle früheren Versionen, bevor Sie die neueste Version installieren. Besuchen Sie zum Herunterladen der neuesten Version die Windows Azure-Downloadseite.

  • Stellen Sie sicher, dass die Windows Server 2008 R2-Installationsmedien oder eine zuvor erstellte VHD verfügbar sind. Eine typische Form der Installationsmedien ist eine ISO-Datei.

  • (Optional) Installieren Sie Visual Studio 2010 zur Unterstützung beim Erstellen des Dienstmodells und beim Bereitstellen des Pakets.

Sie können die Informationen in den folgenden Abschnitten verwenden, um Dateien für eine VM-Rolle zu erstellen und hochzuladen:

Sie können eine differenzierende VHD verwenden, um Änderungen an einem Serverabbild vorzunehmen, das in Windows Azure hochgeladen wurde. Weitere Informationen finden Sie unter Serverabbild für eine VM-Rolle in Windows Azure ändern.

Siehe auch

Community-Beiträge

Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2014 Microsoft