Tutorial: Erstellen und Bereitstellen hoch verfügbarer virtueller Computer mit Azure PowerShellTutorial: Create and deploy highly available virtual machines with Azure PowerShell

In diesem Tutorial erfahren Sie, wie Sie die Verfügbarkeit und Zuverlässigkeit Ihrer Lösungen für virtuelle Computer in Azure mithilfe von sogenannten Verfügbarkeitsgruppen erhöhen.In this tutorial, you learn how to increase the availability and reliability of your Virtual Machine solutions on Azure using a capability called Availability Sets. Verfügbarkeitsgruppen sorgen dafür, dass die von Ihnen in Azure bereitgestellten virtuellen Computer auf mehrere isolierte Hardwareknoten in einem Cluster verteilt werden.Availability sets ensure that the VMs you deploy on Azure are distributed across multiple isolated hardware nodes in a cluster. Dadurch wird sichergestellt, dass sich Hardware- oder Softwarefehler in Azure nur auf einen Teil Ihrer VMs auswirken und die Lösung insgesamt verfügbar und betriebsbereit bleibt.Doing this ensures that if a hardware or software failure within Azure happens, only a subset of your VMs are impacted and that your overall solution remains available and operational.

In diesem Tutorial lernen Sie Folgendes:In this tutorial, you learn how to:

  • Verfügbarkeitsgruppe erstellenCreate an availability set
  • Erstellen eines virtuellen Computers in einer VerfügbarkeitsgruppeCreate a VM in an availability set
  • Überprüfen der verfügbaren VM-GrößenCheck available VM sizes
  • Überprüfen des Azure AdvisorCheck Azure Advisor

Starten von Azure Cloud ShellLaunch Azure Cloud Shell

Azure Cloud Shell ist eine kostenlose interaktive Shell, mit der Sie die Schritte in diesem Artikel ausführen können.The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. Sie verfügt über allgemeine vorinstallierte Tools und ist für die Verwendung mit Ihrem Konto konfiguriert.It has common Azure tools preinstalled and configured to use with your account. Klicken Sie einfach auf Kopieren, um den Code zu kopieren. Fügen Sie ihn anschließend in Cloud Shell ein, und drücken Sie die EINGABETASTE, um ihn auszuführen.Just click the Copy to copy the code, paste it into the Cloud Shell, and then press enter to run it. Cloud Shell kann auf mehrere Arten gestartet werden:There are a few ways to launch the Cloud Shell:

Klicken Sie in der rechten oberen Ecke eines Codeblocks auf Ausprobieren.Click Try It in the upper right corner of a code block. Cloud Shell in diesem Artikel
Öffnen Sie Cloud Shell in Ihrem Browser.Open Cloud Shell in your browser. https://shell.azure.com/powershell
Klicken Sie auf die Schaltfläche Cloud Shell im Menü oben rechts im Azure-Portal.Click the Cloud Shell button on the menu in the upper right of the Azure portal. Cloud Shell im PortalCloud Shell in the portal

Wenn Sie PowerShell lokal installieren und nutzen möchten, müssen Sie für dieses Tutorial mindestens Version 5.7.0 des Azure PowerShell-Moduls verwenden.If you choose to install and use the PowerShell locally, this tutorial requires the Azure PowerShell module version 5.7.0 or later. Führen Sie Get-Module -ListAvailable AzureRM aus, um die Version zu finden.Run Get-Module -ListAvailable AzureRM to find the version. Wenn Sie ein Upgrade ausführen müssen, finden Sie unter Installieren des Azure PowerShell-Moduls Informationen dazu.If you need to upgrade, see Install Azure PowerShell module. Wenn Sie PowerShell lokal ausführen, müssen Sie auch Connect-AzureRmAccount ausführen, um eine Verbindung mit Azure herzustellen.If you are running PowerShell locally, you also need to run Connect-AzureRmAccount to create a connection with Azure.

Übersicht über VerfügbarkeitsgruppenAvailability set overview

Eine Verfügbarkeitsgruppe ist eine Funktion zur logischen Gruppierung, mit der Sie in Azure sicherstellen können, dass die darin enthaltenen VM-Ressourcen voneinander isoliert sind, wenn sie in einem Azure-Rechenzentrum bereitgestellt werden.An Availability Set is a logical grouping capability that you can use in Azure to ensure that the VM resources you place within it are isolated from each other when they are deployed within an Azure datacenter. Azure stellt sicher, dass die virtuellen Computer innerhalb einer Verfügbarkeitsgruppe auf mehrere physische Server, Compute-Racks, Speichereinheiten und Netzwerkswitches verteilt werden.Azure ensures that the VMs you place within an Availability Set run across multiple physical servers, compute racks, storage units, and network switches. Wenn ein Hardware- oder Softwarefehler in Azure auftritt, wird nur ein Teil Ihrer VMs beeinträchtigt, und die Anwendung insgesamt bleibt betriebsbereit und weiterhin für Ihre Kunden verfügbar.If a hardware or Azure software failure occurs, only a subset of your VMs are impacted, and your overall application stays up and continues to be available to your customers. Verfügbarkeitsgruppen stellen eine wichtige Funktion für die Erstellung zuverlässiger Cloudlösungen dar.Availability Sets are an essential capability when you want to build reliable cloud solutions.

In einer typischen VM-basierten Lösung gibt es unter Umständen vier Front-End-Webserver und zwei Back-End-VMs.Let’s consider a typical VM-based solution where you might have four front-end web servers and 2 back-end VMs. Sie können in Azure zwei Verfügbarkeitsgruppen definieren, bevor Sie Ihre VMs bereitstellen: eine Verfügbarkeitsgruppe für die Webebene und eine Verfügbarkeitsgruppe für die Back-End-Ebene.With Azure, you’d want to define two availability sets before you deploy your VMs: one availability set for the web tier and one availability set for the back tier. Bei der Erstellung einer neuen VM können Sie dann die Verfügbarkeitsgruppe als Parameter für den Befehl „az vm create“ angeben, damit Azure automatisch sicherstellt, dass die in der Verfügbarkeitsgruppe erstellten VMs über mehrere physische Hardwareressourcen isoliert werden.When you create a new VM you can then specify the availability set as a parameter to the az vm create command, and Azure automatically ensures that the VMs you create within the available set are isolated across multiple physical hardware resources. Wenn bei der physischen Hardware, auf der Ihre Webserver- oder Back-End-VMs ausgeführt werden, ein Problem auftritt, können Sie darauf vertrauen, dass die anderen Instanzen Ihrer Webserver- und Back-End-VMs weiterhin einwandfrei ausgeführt werden, da sie sich auf anderer Hardware befinden.If the physical hardware that one of your Web Server or back-end VMs is running on has a problem, you know that the other instances of your Web Server and back-end VMs remain running because they are on different hardware.

Verwenden Sie Verfügbarkeitsgruppen, wenn Sie zuverlässige VM-basierte Lösungen in Azure bereitstellen möchten.Use Availability Sets when you want to deploy reliable VM-based solutions in Azure.

Verfügbarkeitsgruppe erstellenCreate an availability set

Sie können mithilfe von New-AzureRmAvailabilitySet eine Verfügbarkeitsgruppe erstellen.You can create an availability set using New-AzureRmAvailabilitySet. Legen Sie in diesem Beispiel die Anzahl der Update- sowie der Fehlerdomänen für die Verfügbarkeitsgruppe myAvailabilitySet in der Ressourcengruppe myResourceGroupAvailability auf 2 fest.In this example, set both the number of update and fault domains at 2 for the availability set named myAvailabilitySet in the myResourceGroupAvailability resource group.

Erstellen Sie eine Ressourcengruppe.Create a resource group.

New-AzureRmResourceGroup -Name myResourceGroupAvailability -Location EastUS

Erstellen Sie mit New-AzureRmAvailabilitySet mit dem Parameter -sku aligned eine verwaltete Verfügbarkeitsgruppe.Create a managed availability set using New-AzureRmAvailabilitySet with the -sku aligned parameter.

New-AzureRmAvailabilitySet `
   -Location "EastUS" `
   -Name "myAvailabilitySet" `
   -ResourceGroupName "myResourceGroupAvailability" `
   -Sku aligned `
   -PlatformFaultDomainCount 2 `
   -PlatformUpdateDomainCount 2

Erstellen von virtuellen Computern in einer VerfügbarkeitsgruppeCreate VMs inside an availability set

Virtuelle Computer müssen in der Verfügbarkeitsgruppe erstellt werden, um sicherzustellen, dass sie ordnungsgemäß auf die Hardwarekomponenten verteilt werden.VMs must be created within the availability set to make sure they are correctly distributed across the hardware. Nach der Erstellung kann einer Verfügbarkeitsgruppe kein vorhandener virtueller Computer mehr hinzugefügt werden.You can't add an existing VM to an availability set after it is created.

Die Hardware an einem Standort ist in mehrere Updatedomänen und Fehlerdomänen unterteilt.The hardware in a location is divided in to multiple update domains and fault domains. Eine Updatedomäne ist eine Gruppe von virtuellen Computern und der zugrunde liegenden physischen Hardwarekomponenten, die gleichzeitig neu gestartet werden können.An update domain is a group of VMs and underlying physical hardware that can be rebooted at the same time. Virtuelle Computer in ein und derselben Fehlerdomäne nutzen denselben Speicher sowie eine Stromquelle und einen Netzwerkswitch gemeinsam.VMs in the same fault domain share common storage as well as a common power source and network switch.

Verwenden Sie beim Erstellen einer VM mit New-AzureRmVM den Parameter -AvailabilitySetName, um den Namen der Verfügbarkeitsgruppe anzugeben.When you create a VM with New-AzureRmVM, you use the -AvailabilitySetName parameter to specify the name of the availability set.

Legen Sie mit Get-Credential zuerst den Benutzernamen und das Kennwort des VM-Administrators fest:First, set an administrator username and password for the VM with Get-Credential:

$cred = Get-Credential

Erstellen Sie nun mit New-AzureRmVM in der Verfügbarkeitsgruppe zwei VMs.Now create two VMs with New-AzureRmVM in the availability set.

for ($i=1; $i -le 2; $i++)
{
    New-AzureRmVm `
        -ResourceGroupName "myResourceGroupAvailability" `
        -Name "myVM$i" `
        -Location "East US" `
        -VirtualNetworkName "myVnet" `
        -SubnetName "mySubnet" `
        -SecurityGroupName "myNetworkSecurityGroup" `
        -PublicIpAddressName "myPublicIpAddress$i" `
        -AvailabilitySetName "myAvailabilitySet" `
        -Credential $cred
}

Mit dem Parameter -AsJob wird die VM als Hintergrundaufgabe erstellt, sodass die PowerShell-Aufforderungen für Sie zurückgegeben werden.The -AsJob parameter creates the VM as a background task, so the PowerShell prompts return to you. Sie können die Details von Hintergrundaufträgen mit dem Job-Cmdlet anzeigen.You can view details of background jobs with the Job cmdlet. Die Erstellung und Konfiguration der beiden virtuellen Computer dauert einige Minuten.It takes a few minutes to create and configure both VMs. Anschließend verfügen Sie über zwei virtuelle Computer, die auf die zugrunde liegenden Hardwarekomponenten verteilt sind.When finished, you have two virtual machines distributed across the underlying hardware.

Im Portal sollten Sie bei der Verfügbarkeitsgruppe unter „Ressourcengruppen“ > „myResourceGroupAvailability“ > „myAvailabilitySet“ sehen können, dass die VMs auf zwei Fehler- und Updatedomänen verteilt sind.If you look at the availability set in the portal by going to Resource Groups > myResourceGroupAvailability > myAvailabilitySet, you should see how the VMs are distributed across the two fault and update domains.

Verfügbarkeitsgruppe im Portal

Prüfen der verfügbaren VM-GrößenCheck for available VM sizes

Sie können der Verfügbarkeitsgruppe später weitere virtuelle Computer hinzufügen. Dazu müssen Sie jedoch wissen, welche VM-Größen in der Hardware verfügbar sind.You can add more VMs to the availability set later, but you need to know what VM sizes are available on the hardware. Verwenden Sie Get-AzureRMVMSize, um alle verfügbaren Größen im Hardwarecluster für die Verfügbarkeitsgruppe aufzulisten.Use Get-AzureRMVMSize to list all the available sizes on the hardware cluster for the availability set.

Get-AzureRmVMSize `
   -ResourceGroupName "myResourceGroupAvailability" `
   -AvailabilitySetName "myAvailabilitySet"

Überprüfen des Azure AdvisorCheck Azure Advisor

Sie können mit dem Azure Advisor auch weitere Informationen zu Methoden zur Verbesserung der Verfügbarkeit Ihrer virtuellen Computer abrufen.You can also use Azure Advisor to get more information on ways to improve the availability of your VMs. Der Azure Advisor unterstützt Sie mit bewährten Methoden zum Optimieren von Azure-Bereitstellungen.Azure Advisor helps you follow best practices to optimize your Azure deployments. Das Tool analysiert die Konfiguration Ihrer Ressourcen und Telemetriedaten zur Nutzung und macht anschließend Vorschläge, wie Sie die Wirtschaftlichkeit, Leistung, Hochverfügbarkeit und Sicherheit Ihrer Azure-Ressourcen steigern können.It analyzes your resource configuration and usage telemetry and then recommends solutions that can help you improve the cost effectiveness, performance, high availability, and security of your Azure resources.

Melden Sie sich beim Azure-Portal an, wählen Sie die Option Alle Dienste aus, und geben Sie Advisor ein.Sign in to the Azure portal, select All services, and type Advisor. Das Advisor-Dashboard zeigt personalisierte Empfehlungen für das ausgewählte Abonnement.The Advisor dashboard displays personalized recommendations for the selected subscription. Weitere Informationen finden Sie unter Erste Schritte mit dem Azure Advisor.For more information, see Get started with Azure Advisor.

Nächste SchritteNext steps

In diesem Tutorial haben Sie Folgendes gelernt:In this tutorial, you learned how to:

  • Verfügbarkeitsgruppe erstellenCreate an availability set
  • Erstellen eines virtuellen Computers in einer VerfügbarkeitsgruppeCreate a VM in an availability set
  • Überprüfen der verfügbaren VM-GrößenCheck available VM sizes
  • Überprüfen des Azure AdvisorCheck Azure Advisor

Im nächsten Tutorial erhalten Sie Informationen zu VM-Skalierungsgruppen.Advance to the next tutorial to learn about virtual machine scale sets.