wake-up-neo.com

Was ist der Unterschied zwischen der klassischen virtuellen Maschine und der virtuellen Maschine in Azure?

In Azure stehen zwei Optionen zum Erstellen virtueller Maschinen zur Verfügung. A. normal VM B. Klassische VM

Weiß jemand, was der Unterschied zwischen beiden Optionen ist? Wann setzen wir eins übereinander ein?

48
user1136425

Die kurze Antwort auf Ihre Frage lautet: Normal VM or Virtual Machines Ist die neue Methode zum Bereitstellen Ihrer virtuellen Maschinen, während Classic VM or Virtual Machines (Classic) die alte Methode zum Bereitstellen dieser Maschinen ist. Azure drängt auf die neue Art der Bereitstellung von Ressourcen, sodass empfohlen wird, diese anstelle der alten Methode zu verwenden. Beachten Sie jedoch, dass es einige Funktionen gibt, die auf die alte Art und Weise verfügbar sind und nicht auf die neue Art und Weise portiert wurden, sodass Sie nur die angebotenen Funktionen vergleichen müssen und nur dann, wenn etwas, das Sie benötigen, nicht auf neue Art und Weise verfügbar ist Sie verwenden den alten Weg.

Jetzt kommt die lange Antwort :)

Im Wesentlichen gibt es eine REST API, mit der Sie mit Azure Infrastructure interagieren.

Als Azure anfing, wurde diese API Service Management API (SMAPI) genannt, was zu diesem Zeitpunkt (und zu einem gewissen Grad heute) durchaus seinen Zweck erfüllt hat. Mit dem Anwachsen von Azure stießen auch die Anforderungen der Benutzer auf Einschränkungen. Ein gutes Beispiel ist die Zugangskontrolle. In SMAPI gab es eine Zugriffskontrolle, aber es war eher eine Art all-or-none - Zugriffskontrolle. Es fehlte die von den Benutzern geforderte Granularität.

Anstatt SMAPI zu patchen, um die Anforderungen des Benutzers zu erfüllen, entschied sich das Azure-Team, die gesamte API neu zu schreiben, die viel einfacher, robuster und funktionsreicher war. Diese API heißt Azure Resource Manager API (ARM). ARM hat viele Funktionen, die es in SMAPI nicht gibt (mein persönlicher Favorit ist Role-based access control - RBAC).

Wenn Sie bemerkt haben, dass es heute zwei Azure-Portale gibt - https://manage.windowsazure.com (alt) und https://portal.Azure.com (neu). Das alte Portal unterstützt SMAPI, während das neue Portal ARM unterstützt. Um Ressourcen, die über ein altes Portal erstellt wurden, in ein neues Portal zu integrieren (damit Sie eine einheitliche Erfahrung machen können), hat das Azure-Team einen Ressourcenanbieter für alte Inhalte erstellt, dessen Namen immer mit (Classic) Endet Siehe Virtual Machines (Classic), Storage Accounts (Classic) usw. Die Ressourcen, die Sie im alten Portal erstellen, werden im neuen Portal angezeigt (sofern das neue Portal sie unterstützt), aber alle Ressourcen, die Sie im neuen Portal erstellen mit ARM werden im alten Portal nicht angezeigt.

54
Gaurav Mantri

Die Azure Virtual Machine (klassisch) basiert auf dem alten Azure Service Management Model (ASM). Welches drehte sich um das Konzept eines Cloud-Service. Alles war in einem Cloud-Dienst enthalten, und das war das Tor zum Internet. Azure wird jetzt auf das Azure Resource Management Model (ARM) umgestellt, solange es (weitgehend) noch verwendet wird.

ARM verwendet das Konzept deklarativer Vorlagen, um eine gesamte Lösung (anstatt einzelner Komponenten) zu konfigurieren. So können Sie einen gesamten Sharepoint-Stack anstatt nur eines einzelnen Computers erstellen.

ARM hat auch einen viel logischeren Ansatz für die Vernetzung. Anstelle einer monolithischen VM in einem dunklen Cloud-Dienst. Sie haben eine VM, an die Sie eine Netzwerkkarte anschließen. Sie können dann die Netzwerkkarte in ein VNet stellen und eine öffentliche IP anhängen ( wenn du eins brauchst)

Sofern Sie keinen zwingenden Grund haben, ASM (klassisch) zu verwenden, sollten Sie Ihre Lösung mit ARM erstellen. Da dies die MS-Empfehlung für die Zukunft ist (um einen Link dazu zu finden), bedeutet dies auch, dass Sie Vorlagen für Ihre Bereitstellungen erstellen können, um eine wiederholbare Lösung zu erhalten.

Andererseits kann das alte Portal manage.windowsazure.com nichts verwalten, was mit ARM bereitgestellt wird, und es gibt noch Teile von ASM, die noch nicht nach ARM migriert wurden Beispiel: Sie können Azure VM Backup nicht konfigurieren, da Azure Backup ASM ist und keine ARM VMs anzeigen kann

Es hängt jedoch sehr stark von Ihren Umständen ab, was Sie planen und mit welcher Methode Sie bereitstellen. Wenn Sie nur eine Maschine aufstellen möchten, um eine einzelne Aufgabe zu erledigen, spielt dies kaum eine Rolle. Wenn Sie in einer Umgebung bereitstellen möchten, in der einige Konzepte für DevOps in Kürze verfügbar sein werden, ist ARM der richtige Weg.

5
Michael B

Der einzige große Unterschied betrifft das Ressourcenmanagement. Für diese neue Version heißt Azure Resource Manager VM (ARM VM).

ARM VM ist besser in Bezug auf;

  • Klassisch VM muss mit Cloud-Service verknüpft sein, und Cloud-Service beansprucht Ressourcenbegrenzung und nicht so flexible Netzwerkkonfiguration .
  • ARM VM wird unter Azure Resource Manager (ARM) verwaltet, der mit oder ohne andere Azure-Dienste verwaltet werden kann. ARM= ist wie ein Ordner mit Azure-Diensten und Sie erhalten ein differenzierteres Ressourcenmanagement.

Classic VM kann zu ARM VM Version) migriert werden, aber Sie müssen sich Ausfallzeiten für den Service leisten. Um von der klassischen VM zu migrieren Lesen Sie den offizieller Artikel: Überlegungen zu virtuellen Maschinen .

3
Youngjae

Azure bietet jetzt zwei Bereitstellungsmodelle: Azure Resource Manager (Normal) und Azure Service Management (Classic) und einige wichtige Überlegungen Sie sollten bei der Arbeit mit virtuellen Maschinen aufpassen.

  1. Virtuelle Maschinen, die mit dem klassischen Bereitstellungsmodell bereitgestellt werden, können nicht in ein mit Resource Manager bereitgestelltes virtuelles Netzwerk aufgenommen werden.
  2. Virtuelle Maschinen, die mit dem Resource Manager-Bereitstellungsmodell bereitgestellt werden, müssen in einem virtuellen Netzwerk enthalten sein.
  3. Virtuelle Maschinen, die mit dem klassischen Bereitstellungsmodell bereitgestellt werden, müssen nicht in ein virtuelles Netzwerk eingebunden werden.
1
Steven