Erstellen von VM-Datenträgerspeicher in Azure Stack Hub
In diesem Artikel wird beschrieben, wie Sie VM-Datenträgerspeicher im Azure Stack Hub-Portal oder mit PowerShell erstellen.
Übersicht
In Azure Stack Hub können verwaltete und nicht verwaltete Datenträger auf VMs sowohl als Betriebssystemdatenträger als auch als Datenträger für Daten verwendet werden.
Verwaltete Datenträger vereinfachen die Datenträgerverwaltung für Azure-IaaS-VMs durch die Verwaltung der Speicherkonten, die den VM-Datenträgern zugeordnet sind. Sie müssen nur die Größe des von Ihnen benötigten Datenträgers angeben. Azure Stack Hub erstellt und verwaltet den Datenträger dann für Sie.
Für nicht verwaltete Datenträger müssen Sie ein Speicherkonto erstellen, unter dem die Datenträger gespeichert werden können. Die von Ihnen erstellten Datenträger werden als VM-Datenträger bezeichnet und in Containern im Speicherkonto gespeichert.
Richtlinien zu bewährten Methoden
Es wird empfohlen, verwaltete Datenträger für VMs zu verwenden, um die Verwaltung und den Kapazitätsausgleich zu vereinfachen. Sie müssen vor der Verwendung von verwalteten Datenträgern kein Speicherkonto und keine Container vorbereiten. Beim Erstellen mehrerer verwalteter Datenträger werden die Datenträger auf mehrere Volumes verteilt, wodurch die Kapazität der Volumes ausgeglichen werden kann.
Zur Verbesserung der Leistung und Reduzierung der Gesamtkosten empfehlen wir Ihnen bei der Verwendung von nicht verwalteten Datenträgern, jeden nicht verwalteten Datenträger in einem separaten Container zu platzieren. Sie können Betriebssystem-Datenträger und Datenträger zwar im gleichen Container ablegen, es empfiehlt sich aber, in einem Container entweder einen Betriebssystem-Datenträger oder einen Datenträger zu platzieren und nicht beide gleichzeitig.
Wenn Sie einem virtuellen Computer Datenträger für Daten hinzufügen, sollten Sie als Speicherort für diese Datenträger zusätzliche Container verwenden. Der Betriebssystemdatenträger für zusätzliche virtuelle Computer sollte sich ebenfalls in einem eigenen Container befinden.
Wenn Sie virtuelle Computer erstellen, können Sie für jeden neuen virtuellen Computer das gleiche Speicherkonto wiederverwenden. Lediglich die erstellten Container sollten getrennt sein.
Hinzufügen von neuen Datenträgern
In der folgenden Tabelle ist zusammengefasst, wie Sie Datenträger über das Portal und mit PowerShell hinzufügen:
Methode | Optionen |
---|---|
Benutzerportal | - Fügen Sie einer vorhandenen VM neue Datenträger für Daten hinzu. Von Azure Stack Hub werden neue Datenträger erstellt. – Fügen Sie einer zuvor erstellten VM eine vorhandene Datenträgerdatei (VHD) hinzu. Hierzu müssen Sie die VHD-Datei vorbereiten und dann in Azure Stack Hub hochladen. |
PowerShell | - Erstellen Sie einen neuen virtuellen Computer mit einem Betriebssystem-Datenträger, und fügen Sie dem virtuellen Computer gleichzeitig einen oder mehrere Datenträger für Daten hinzu. |
Verwenden des Portals zum Hinzufügen von Datenträgern zu einer VM
Wenn Sie über das Portal einen virtuellen Computer erstellen, wird bei den meisten Marketplace-Elementen standardmäßig nur der Betriebssystemdatenträger erstellt.
Nach der Erstellung einer VM können Sie das Portal für folgende Zwecke verwenden:
- Erstellen Sie einen neuen Datenträger für Daten, und fügen Sie ihn an den virtuellen Computer an.
- Laden Sie einen vorhandenen Datenträger für Daten hoch, und fügen Sie ihn an die VM an.
Platzieren Sie jeden nicht verwalteten Datenträger, den Sie hinzufügen, in einem separaten Container.
Verwenden des Portals zum Erstellen und Anfügen eines neuen Datenträgers für Daten
Klicken Sie im Portal auf Alle Dienste, dann auf Compute und dann auf Virtuelle Computer.
Wählen Sie eine VM aus der Liste aus, die zuvor erstellt wurde.
Wählen Sie für die VM die Option Datenträger und dann Datenträger hinzufügen aus.
Datenträger:
- Geben Sie die LUN ein. Die LUN muss eine gültige Zahl sein.
- Wählen Sie Datenträger erstellen.
Führen Sie auf dem Blatt Verwalteten Datenträger erstellen die folgenden Schritte aus:
- Geben Sie unter Name den Namen des Datenträgers ein.
- Wählen Sie eine vorhandene Ressourcengruppe aus, oder erstellen Sie eine neue.
- Wählen Sie den Speicherort aus. Der Speicherort ist standardmäßig auf den Container festgelegt, der auch den Betriebssystem-Datenträger enthält.
- Wählen Sie den Kontotyp aus.
Hinweis
Premium-Datenträger (SSD) und Standard-Datenträger (HDD) werden von der gleichen Speicherinfrastruktur in Azure Stack Hub unterstützt. Sie bieten die gleiche Leistung.
Wählen Sie den Quelltyp aus.
Erstellen Sie einen Datenträger auf der Grundlage einer Momentaufnahme eines anderen Datenträgers oder eines Blobs in einem Speicherkonto. Sie können auch einen leeren Datenträger erstellen.
Momentaufnahme: Wählen Sie eine Momentaufnahme aus, falls sie verfügbar ist. Die Momentaufnahme muss im Abonnement und am Speicherort des virtuellen Computers verfügbar sein.
Speicherblob
- Fügen Sie den URI des Speicherblobs hinzu, das das Datenträgerimage enthält.
- Wählen Sie Durchsuchen, um das Blatt „Speicherkonten“ zu öffnen. Anweisungen hierzu finden Sie unter Hinzufügen eines Datenträgers in einem Speicherkonto.
- Wählen Sie den Betriebssystemtyp des Images aus: Windows, Linux oder None (Datenträger).
Wählen Sie unter Größe (GiB) die Größe aus.
Die Datenträgerkosten sind von der Größe des Datenträgers abhängig.
Klicken Sie auf Erstellen. Azure Stack Hub erstellt und überprüft den verwalteten Datenträger.
Nachdem der Datenträger von Azure Stack Hub erstellt und an die VM angefügt wurde, wird der neue Datenträger in den Datenträgereinstellungen der VM unter Datenträger aufgeführt.
Hinzufügen eines Datenträgers in einem Speicherkonto
Weitere Informationen zum Arbeiten mit Speicherkonten in Azure Stack Hub finden Sie unter Einführung zu Azure Stack Hub-Speicher.
Wählen Sie das zu verwendende Speicherkonto aus.
Wählen Sie den Container aus, in dem der Datenträger für Daten platziert werden soll. Auf dem Blatt Container können Sie bei Bedarf auch einen neuen Container erstellen. Anschließend können Sie den Speicherort für den neuen Datenträger auf den eigenen Container festlegen. Wenn Sie für jeden Datenträger einen separaten Container verwenden, verteilen Sie die Platzierung des Datenträgers für Daten, was zur Verbesserung der Leistung beitragen kann.
Wählen Sie zum Speichern der Auswahl die Option Auswählen.
Hinzufügen eines vorhandenen Datenträgers zu einem virtuellen Computer
Bereiten Sie eine VHD-Datei vor, um sie als Datenträger für einen virtuellen Computer zu verwenden. Laden Sie die VHD-Datei in ein Speicherkonto hoch, das Sie mit der VM verwenden, an die Sie die VHD-Datei anfügen möchten.
- Verwenden Sie für die VHD-Datei nicht den Container, der den Betriebssystem-Datenträger enthält.
- Bevor Sie eine VHD in Azure hochladen, befolgen Sie die Anweisungen unter Vorbereiten einer Windows-VHD oder -VHDX zum Hochladen in Azure.
- Lesen Sie Planen der Migration zu Managed Disks vor dem Starten der Migration zu Managed Disks.
Nach dem Hochladen der VHD-Datei können Sie die virtuelle Festplatte an einen virtuellen Computer anfügen. Wählen Sie im Menü auf der linken Seite die Option Virtuelle Computer.
Wählen Sie die VM aus der Liste aus.
Wählen Sie auf der Seite für die VM die Option Datenträger und dann Vorhandenen anfügen aus.
Wählen Sie auf der Seite Vorhandenen Datenträger anfügen die Option VHD-Datei. Die Seite Speicherkonten wird geöffnet.
Wählen Sie unter Speicherkonten das zu verwendende Konto und anschließend einen Container aus, der die zuvor hochgeladene VHD-Datei enthält. Wählen Sie die VHD-Datei aus, und klicken Sie auf Auswählen, um die Auswahl zu speichern.
Die ausgewählte Datei wird unter Vorhandenen Datenträger anfügen unter VHD-Datei angezeigt. Aktualisieren Sie die Einstellung Hostzwischenspeicherung des Datenträgers, und wählen Sie dann OK, um die neue Datenträgerkonfiguration für den virtuellen Computer zu speichern.
Nachdem der Datenträger von Azure Stack Hub erstellt und an die VM angefügt wurde, wird der neue Datenträger in den Datenträgereinstellungen der VM unter Datenträger aufgeführt.
Hinzufügen mehrerer Datenträger zu einem virtuellen Computer mithilfe von PowerShell
Mit PowerShell können Sie einen virtuellen Computer bereitstellen und neue Datenträger hinzufügen oder einen bereits vorhandenen verwalteten Datenträger bzw. eine VHD-Datei als Datenträger anfügen.
Das Cmdlet Add-AzVMDataDisk fügt einem virtuellen Computer einen Datenträger hinzu. Ein Datenträger kann beim Erstellen eines virtuellen Computers oder einem bereits vorhandenen virtuellen Computer hinzugefügt werden. Geben Sie für einen nicht verwalteten Datenträger den Parameter VhdUri an, um die Datenträger auf unterschiedliche Container zu verteilen.
Hinzufügen von Datenträgern zu einem neuen virtuellen Computer
In den folgenden Beispielen wird mithilfe von PowerShell-Befehlen ein virtueller Computer mit drei Datenträgern erstellt. Die Befehle werden aufgrund der geringfügigen Unterschiede bei der Verwendung verwalteter Datenträger oder nicht verwalteter Datenträger in mehreren Abschnitten bereitgestellt.
Erstellen der VM-Konfiguration und -Netzwerkressourcen
Das folgende Skript erstellt ein VM-Objekt und speichert es in der Variablen $VirtualMachine
. Die Befehle weisen dem virtuellen Computer einen Namen und eine Größe zu und erstellen anschließend die Netzwerkressourcen (virtuelles Netzwerk, Subnetz, virtueller Netzwerkadapter, NSG und öffentliche IP-Adresse) für den virtuellen Computer.
# Create new virtual machine configuration
$VirtualMachine = New-AzVMConfig -VMName "VirtualMachine" `
-VMSize "Standard_A2"
# Set variables
$rgName = "myResourceGroup"
$location = "local"
# Create a subnet configuration
$subnetName = "mySubNet"
$singleSubnet = New-AzVirtualNetworkSubnetConfig -Name $subnetName -AddressPrefix 10.0.0.0/24
# Create a vnet configuration
$vnetName = "myVnetName"
$vnet = New-AzVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $location `
-AddressPrefix 10.0.0.0/16 -Subnet $singleSubnet
# Create a public IP
$ipName = "myIP"
$pip = New-AzPublicIpAddress -Name $ipName -ResourceGroupName $rgName -Location $location `
-AllocationMethod Dynamic
# Create a network security group configuration
$nsgName = "myNsg"
$rdpRule = New-AzNetworkSecurityRuleConfig -Name myRdpRule -Description "Allow RDP" `
-Access Allow -Protocol Tcp -Direction Inbound -Priority 110 `
-SourceAddressPrefix Internet -SourcePortRange * `
-DestinationAddressPrefix * -DestinationPortRange 3389
$nsg = New-AzNetworkSecurityGroup -ResourceGroupName $rgName -Location $location `
-Name $nsgName -SecurityRules $rdpRule
# Create a NIC configuration
$nicName = "myNicName"
$nic = New-AzNetworkInterface -Name $nicName -ResourceGroupName $rgName `
-Location $location -SubnetId $vnet.Subnets[0].Id `
-NetworkSecurityGroupId $nsg.Id -PublicIpAddressId $pip.Id
Hinzufügen von verwalteten Datenträgern
Die folgenden drei Befehle fügen dem in $VirtualMachine
gespeicherten virtuellen Computer verwaltete Datenträger hinzu. Die einzelnen Befehle geben jeweils den Namen und zusätzliche Eigenschaften des Datenträgers an.
$VirtualMachine = Add-AzVMDataDisk -VM $VirtualMachine -Name 'DataDisk1' `
-Caching 'ReadOnly' -DiskSizeInGB 10 -Lun 0 `
-CreateOption Empty
$VirtualMachine = Add-AzVMDataDisk -VM $VirtualMachine -Name 'DataDisk2' `
-Caching 'ReadOnly' -DiskSizeInGB 11 -Lun 1 `
-CreateOption Empty
$VirtualMachine = Add-AzVMDataDisk -VM $VirtualMachine -Name 'DataDisk3' `
-Caching 'ReadOnly' -DiskSizeInGB 12 -Lun 2 `
-CreateOption Empty
Mit dem folgenden Befehl wird dem in $VirtualMachine
gespeicherten virtuellen Computer ein Betriebssystemdatenträger als verwalteter Datenträger hinzugefügt.
# Set OS Disk
$osDiskName = "osDisk"
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name $osDiskName `
-CreateOption FromImage -Windows
Hinzufügen von nicht verwalteten Datenträgern
Die nächsten drei Befehle weisen den Variablen $DataDiskVhdUri01
, $DataDiskVhdUri02
und $DataDiskVhdUri03
die Pfade von drei nicht verwalteten Datenträgern zu. Definieren Sie in der URL einen anderen Pfadnamen, um die Datenträger auf unterschiedliche Container zu verteilen:
$DataDiskVhdUri01 = "https://contoso.blob.local.azurestack.external/test1/data1.vhd"
$DataDiskVhdUri02 = "https://contoso.blob.local.azurestack.external/test2/data2.vhd"
$DataDiskVhdUri03 = "https://contoso.blob.local.azurestack.external/test3/data3.vhd"
Die folgenden drei Befehle fügen dem in $VirtualMachine
gespeicherten virtuellen Computer Datenträger hinzu. Die einzelnen Befehle geben jeweils den Namen und zusätzliche Eigenschaften des Datenträgers an. Die URIs der Datenträger werden in $DataDiskVhdUri01
, $DataDiskVhdUri02
und $DataDiskVhdUri03
gespeichert.
$VirtualMachine = Add-AzVMDataDisk -VM $VirtualMachine -Name 'DataDisk1' `
-Caching 'ReadOnly' -DiskSizeInGB 10 -Lun 0 `
-VhdUri $DataDiskVhdUri01 -CreateOption Empty
$VirtualMachine = Add-AzVMDataDisk -VM $VirtualMachine -Name 'DataDisk2' `
-Caching 'ReadOnly' -DiskSizeInGB 11 -Lun 1 `
-VhdUri $DataDiskVhdUri02 -CreateOption Empty
$VirtualMachine = Add-AzVMDataDisk -VM $VirtualMachine -Name 'DataDisk3' `
-Caching 'ReadOnly' -DiskSizeInGB 12 -Lun 2 `
-VhdUri $DataDiskVhdUri03 -CreateOption Empty
Die folgenden Befehle fügen dem in $VirtualMachine
gespeicherten virtuellen Computer einen nicht verwalteten Betriebssystemdatenträger hinzu.
# Set OS Disk
$osDiskUri = "https://contoso.blob.local.azurestack.external/vhds/osDisk.vhd"
$osDiskName = "osDisk"
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name $osDiskName -VhdUri $osDiskUri `
-CreateOption FromImage -Windows
Neuen virtuellen Computer erstellen
Verwenden Sie die folgenden PowerShell-Befehle, um das Betriebssystemimage festzulegen und dem virtuellen Computer eine Netzwerkkonfiguration hinzuzufügen. Starten Sie dann den neuen virtuellen Computer.
#Create the new VM
$VirtualMachine = Set-AzVMOperatingSystem -VM $VirtualMachine -Windows -ComputerName VirtualMachine -ProvisionVMAgent | `
Set-AzVMSourceImage -PublisherName MicrosoftWindowsServer -Offer WindowsServer `
-Skus 2016-Datacenter -Version latest | Add-AzVMNetworkInterface -Id $nic.Id
New-AzVM -ResourceGroupName $rgName -Location $location -VM $VirtualMachine
Hinzufügen von Datenträgern zu einem vorhandenen virtuellen Computer
In den folgenden Beispielen werden einer vorhandenen VM mithilfe von PowerShell-Befehlen drei Datenträger hinzugefügt:
Abrufen des virtuellen Computers
Der erste Befehl ruft mithilfe des Cmdlets Get-AzVM die VM mit dem Namen VirtualMachine ab. Der Befehl speichert die VM in der Variablen $VirtualMachine
:
$VirtualMachine = Get-AzVM -ResourceGroupName "myResourceGroup" `
-Name "VirtualMachine"
Hinzufügen eines verwalteten Datenträgers
Die nächsten drei Befehle fügen dem in der Variablen $VirtualMachine
gespeicherten virtuellen Computer die verwalteten Datenträger hinzu. Die einzelnen Befehle geben jeweils den Namen und zusätzliche Eigenschaften des Datenträgers an.
Add-AzVMDataDisk -VM $VirtualMachine -Name "DataDisk1" -Lun 0 `
-Caching ReadOnly -DiskSizeinGB 10 -CreateOption Empty
Add-AzVMDataDisk -VM $VirtualMachine -Name "DataDisk2" -Lun 1 `
-Caching ReadOnly -DiskSizeinGB 11 -CreateOption Empty
Add-AzVMDataDisk -VM $VirtualMachine -Name "DataDisk3" -Lun 2 `
-Caching ReadOnly -DiskSizeinGB 12 -CreateOption Empty
Hinzufügen nicht verwalteter Datenträger
Die nächsten drei Befehle weisen den Variablen $DataDiskVhdUri01
, $DataDiskVhdUri02
und $DataDiskVhdUri03
die Pfade für drei Datenträger zu. Die verschiedenen Pfadnamen in den VHD-URIs geben unterschiedliche Container für die Platzierung der Datenträger an:
$DataDiskVhdUri01 = "https://contoso.blob.local.azurestack.external/test1/data1.vhd"
$DataDiskVhdUri02 = "https://contoso.blob.local.azurestack.external/test2/data2.vhd"
$DataDiskVhdUri03 = "https://contoso.blob.local.azurestack.external/test3/data3.vhd"
Die nächsten drei Befehle fügen die Datenträger der in der Variablen $VirtualMachine
gespeicherten VM hinzu. Die einzelnen Befehle geben jeweils den Namen, den Speicherort und zusätzliche Eigenschaften des Datenträgers an. Die URIs der Datenträger werden in $DataDiskVhdUri01
, $DataDiskVhdUri02
und $DataDiskVhdUri03
gespeichert.
Add-AzVMDataDisk -VM $VirtualMachine -Name "DataDisk1" `
-VhdUri $DataDiskVhdUri01 -LUN 0 `
-Caching ReadOnly -DiskSizeinGB 10 -CreateOption Empty
Add-AzVMDataDisk -VM $VirtualMachine -Name "DataDisk2" `
-VhdUri $DataDiskVhdUri02 -LUN 1 `
-Caching ReadOnly -DiskSizeinGB 11 -CreateOption Empty
Add-AzVMDataDisk -VM $VirtualMachine -Name "DataDisk3" `
-VhdUri $DataDiskVhdUri03 -LUN 2 `
-Caching ReadOnly -DiskSizeinGB 12 -CreateOption Empty
Aktualisieren des Zustands virtueller Computer
Dieser Befehl aktualisiert den Zustand des in $VirtualMachine
gespeicherten virtuellen Computers (in -ResourceGroupName
):
Update-AzVM -ResourceGroupName "myResourceGroup" -VM $VirtualMachine
Nächste Schritte
Weitere Informationen zu Azure Stack Hub-VMs finden Sie unter Features von Azure Stack Hub-VMs.