Erstellen eines virtuellen Linux-Computers in einer Verfügbarkeitszone mit der Azure CLICreate a Linux virtual machine in an availability zone with the Azure CLI

In diesem Artikel werden die Schritte zum Erstellen eines virtuellen Linux-Computers in einer Azure-Verfügbarkeitszone mithilfe der Azure CLI erläutert.This article steps through using the Azure CLI to create a Linux VM in an Azure availability zone. Eine Verfügbarkeitszone ist eine physisch separate Zone in einer Azure-Region.An availability zone is a physically separate zone in an Azure region. Verwenden Sie Verfügbarkeitszonen, um Ihre Apps und Daten vor einem unwahrscheinlichen Fehler oder Ausfall eines gesamten Rechenzentrums zu schützen.Use availability zones to protect your apps and data from an unlikely failure or loss of an entire datacenter.

Um eine Verfügbarkeitszone verwenden zu können, muss der virtuelle Computer in einer unterstützten Azure-Region erstellt werden.To use an availability zone, create your virtual machine in a supported Azure region.

Stellen Sie sicher, dass Sie die neueste Version der Azure CLI installiert haben und über az login bei einem Azure-Konto angemeldet sind.Make sure that you have installed the latest Azure CLI and logged in to an Azure account with az login.

Überprüfen der VM-SKU-VerfügbarkeitCheck VM SKU availability

Die Verfügbarkeit von VM-Größen bzw. SKUs kann je nach Region und Zone variieren.The availability of VM sizes, or SKUs, may vary by region and zone. Als Hilfe bei der Planung zur Verwendung von Verfügbarkeitszonen können Sie die verfügbaren VM-SKUs nach Azure-Region und -Zone auflisten.To help you plan for the use of Availability Zones, you can list the available VM SKUs by Azure region and zone. Hierdurch wird sichergestellt, dass Sie eine geeignete VM-Größe wählen und die gewünschte zonenübergreifende Resilienz erzielen.This ability makes sure that you choose an appropriate VM size, and obtain the desired resiliency across zones. Weitere Informationen zu den verschiedenen VM-Typen und -Größen finden Sie unter Übersicht über VM-Größen.For more information on the different VM types and sizes, see VM Sizes overview.

Sie können die verfügbaren VM SKUs mit dem Befehl az vm list-skus auflisten.You can view the available VM SKUs with the az vm list-skus command. Im folgenden Beispiel werden die verfügbaren VM-SKUs in der Region eastus2 aufgeführt:The following example lists available VM SKUs in the eastus2 region:

az vm list-skus --location eastus2 --output table

Die Ausgabe ähnelt dem folgenden verkürzten Beispiel, in dem die Verfügbarkeitszonen aufgeführt werden, in denen die einzelnen VM-Größen verfügbar sind:The output is similar to the following condensed example, which shows the Availability Zones in which each VM size is available:

ResourceType      Locations  Name               [...]    Tier       Size     Zones
----------------  ---------  -----------------           ---------  -------  -------
virtualMachines   eastus2    Standard_DS1_v2             Standard   DS1_v2   1,2,3
virtualMachines   eastus2    Standard_DS2_v2             Standard   DS2_v2   1,2,3
[...]
virtualMachines   eastus2    Standard_F1s                Standard   F1s      1,2,3
virtualMachines   eastus2    Standard_F2s                Standard   F2s      1,2,3
[...]
virtualMachines   eastus2    Standard_D2s_v3             Standard   D2_v3    1,2,3
virtualMachines   eastus2    Standard_D4s_v3             Standard   D4_v3    1,2,3
[...]
virtualMachines   eastus2    Standard_E2_v3              Standard   E2_v3    1,2,3
virtualMachines   eastus2    Standard_E4_v3              Standard   E4_v3    1,2,3

Ressourcengruppe erstellenCreate resource group

Erstellen Sie mit dem Befehl az group create eine Ressourcengruppe.Create a resource group with the az group create command.

Eine Azure-Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen bereitgestellt und verwaltet werden.An Azure resource group is a logical container into which Azure resources are deployed and managed. Vor dem virtuellen Computer muss eine Ressourcengruppe erstellt werden.A resource group must be created before a virtual machine. In diesem Beispiel wird eine Ressourcengruppe mit dem Namen myResourceGroupVM in der Region eastus2 erstellt.In this example, a resource group named myResourceGroupVM is created in the eastus2 region. „USA, Osten 2“ ist eine der Azure-Regionen, die Verfügbarkeitszonen unterstützen.East US 2 is one of the Azure regions that supports availability zones.

az group create --name myResourceGroupVM --location eastus2

Die Ressourcengruppe wird beim Erstellen oder Ändern eines virtuellen Computers angegeben und ist im gesamten Artikel zu sehen.The resource group is specified when creating or modifying a VM, which can be seen throughout this article.

Erstellen eines virtuellen ComputersCreate virtual machine

Erstellen Sie mit dem Befehl az vm create einen virtuellen Computer.Create a virtual machine with the az vm create command.

Beim Erstellen eines virtuellen Computers stehen mehrere Optionen zur Verfügung, z.B. Betriebssystemimage, Festlegen der Datenträgergröße und Administratoranmeldeinformationen.When creating a virtual machine, several options are available such as operating system image, disk sizing, and administrative credentials. In diesem Beispiel wird ein virtueller Computer mit dem Namen myVM erstellt, auf dem Ubuntu Server ausgeführt wird.In this example, a virtual machine is created with a name of myVM running Ubuntu Server. Der virtuelle Computer wird in der Verfügbarkeitszone 1 erstellt.The VM is created in availability zone 1. Standardmäßig wird der virtuelle Computer mit der Größe Standard_DS1_v2 erstellt.By default, the VM is created in the Standard_DS1_v2 size.

az vm create --resource-group myResourceGroupVM --name myVM --location eastus2 --image UbuntuLTS --generate-ssh-keys --zone 1

Die Erstellung der VM kann einige Minuten dauern.It may take a few minutes to create the VM. Nach der Erstellung des virtuellen Computers gibt die Azure-Befehlszeilenschnittstelle Informationen zu dem virtuellen Computer aus.Once the VM has been created, the Azure CLI outputs information about the VM. Notieren Sie sich den Wert zones. Er gibt die Verfügbarkeitszone an, in der der virtuelle Computer ausgeführt wird.Take note of the zones value, which indicates the availability zone in which the VM is running.

{
  "fqdns": "",
  "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroupVM/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "eastus2",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "52.174.34.95",
  "resourceGroup": "myResourceGroupVM",
  "zones": "1"
}

Bestätigen der Zone für verwalteten Datenträger und IP-AdresseConfirm zone for managed disk and IP address

Bei der Bereitstellung des virtuellen Computers in einer Verfügbarkeitszone wird in der gleichen Verfügbarkeitszone ein verwalteter Datenträger bereitgestellt.When the VM is deployed in an availability zone, a managed disk for the VM is created in the same availability zone. Standardmäßig wird in dieser Zone ebenfalls eine öffentliche IP-Adresse erstellt.By default, a public IP address is also created in that zone. Die folgenden Beispiele rufen Informationen zu diesen Ressourcen ab.The following examples get information about these resources.

Verwenden Sie den Befehl az vm show zum Zurückgeben der Datenträger-ID, um sicherzustellen, dass der verwaltete Datenträger der VM sich in der Verfügbarkeitszone befindet.To verify that the VM's managed disk is in the availability zone, use the az vm show command to return the disk ID. In diesem Beispiel wird die Datenträger-ID in einer Variablen gespeichert, die in einem späteren Schritt verwendet wird.In this example, the disk ID is stored in a variable that is used in a later step.

osdiskname=$(az vm show -g myResourceGroupVM -n myVM --query "storageProfile.osDisk.name" -o tsv)

Nun können Sie Informationen zum verwalteten Datenträger abrufen:Now you can get information about the managed disk:

az disk show --resource-group myResourceGroupVM --name $osdiskname

Die Ausgabe zeigt, dass sich der verwaltete Datenträger in der gleichen Verfügbarkeitszone befindet wie der virtuelle Computer:The output shows that the managed disk is in the same availability zone as the VM:

{
  "creationData": {
    "createOption": "FromImage",
    "imageReference": {
      "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Providers/Microsoft.Compute/Locations/westeurope/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/16.04-LTS/Versions/latest",
      "lun": null
    },
    "sourceResourceId": null,
    "sourceUri": null,
    "storageAccountId": null
  },
  "diskSizeGb": 30,
  "encryptionSettings": null,
  "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroupVM/providers/Microsoft.Compute/disks/osdisk_761c570dab",
  "location": "eastus2",
  "managedBy": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroupVM/providers/Microsoft.Compute/virtualMachines/myVM",
  "name": "myVM_osdisk_761c570dab",
  "osType": "Linux",
  "provisioningState": "Succeeded",
  "resourceGroup": "myResourceGroupVM",
  "sku": {
    "name": "Premium_LRS",
    "tier": "Premium"
  },
  "tags": {},
  "timeCreated": "2018-03-05T22:16:06.892752+00:00",
  "type": "Microsoft.Compute/disks",
  "zones": [
    "1"
  ]
}

Verwenden Sie den Befehl az vm list-ip-addresses, um den Namen der öffentlichen IP-Adresse in myVM zurückzugeben.Use the az vm list-ip-addresses command to return the name of public IP address resource in myVM. In diesem Beispiel wird der Name in einer Variablen gespeichert, die in einem späteren Schritt verwendet wird.In this example, the name is stored in a variable that is used in a later step.

ipaddressname=$(az vm list-ip-addresses -g myResourceGroupVM -n myVM --query "[].virtualMachine.network.publicIpAddresses[].name" -o tsv)

Nun können Sie Informationen zur IP-Adresse abrufen:Now you can get information about the IP address:

az network public-ip show --resource-group myResourceGroupVM --name $ipaddressname

Die Ausgabe zeigt, dass sich die IP-Adresse in derselben Verfügbarkeitszone wie der virtuelle Computer befindet:The output shows that the IP address is in the same availability zone as the VM:

{
  "dnsSettings": null,
  "etag": "W/\"b7ad25eb-3191-4c8f-9cec-c5e4a3a37d35\"",
  "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroupVM/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
  "idleTimeoutInMinutes": 4,
  "ipAddress": "52.174.34.95",
  "ipConfiguration": {
    "etag": null,
    "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroupVM/providers/Microsoft.Network/networkInterfaces/myVMVMNic/ipConfigurations/ipconfigmyVM",
    "name": null,
    "privateIpAddress": null,
    "privateIpAllocationMethod": null,
    "provisioningState": null,
    "publicIpAddress": null,
    "resourceGroup": "myResourceGroupVM",
    "subnet": null
  },
  "location": "eastUS2",
  "name": "myVMPublicIP",
  "provisioningState": "Succeeded",
  "publicIpAddressVersion": "IPv4",
  "publicIpAllocationMethod": "Dynamic",
  "resourceGroup": "myResourceGroupVM",
  "resourceGuid": "8c70a073-09be-4504-0000-000000000000",
  "tags": {},
  "type": "Microsoft.Network/publicIPAddresses",
  "zones": [
    "1"
  ]
}

Nächste SchritteNext steps

In diesem Artikel haben Sie gelernt, wie Sie einen virtuellen Computer in einer Verfügbarkeitszone erstellen.In this article, you learned how to create a VM in an availability zone. Erfahren Sie mehr über die Verfügbarkeit virtueller Azure-Computer.Learn more about availability for Azure VMs.