Erstellen verwalteter Datenträger aus einer Momentaufnahme mithilfe von PowerShell
Dieses Skript erstellt einen verwalteten Datenträger aus einer Momentaufnahme. Sie können es zum Wiederherstellen eines virtuellen Computers aus Momentaufnahmen von Betriebssystem und Datenträgern verwenden. Erstellen Sie verwaltete Datenträger für Betriebssystem und Daten aus den jeweiligen Momentaufnahmen und anschließend einen neuen virtuellen Computer durch Anfügen der verwalteten Datenträger. Sie können auch die Datenträger eines vorhandenen virtuellen Computers wiederherstellen, indem Sie die aus Momentaufnahmen erstellten Datenträger anfügen.
Wenn Sie kein Azure-Abonnement haben, erstellen Sie ein kostenloses Azure-Konto, bevor Sie beginnen.
Beispielskript
#Provide the subscription Id
$subscriptionId = 'yourSubscriptionId'
#Provide the name of your resource group
$resourceGroupName ='yourResourceGroupName'
#Provide the name of the snapshot that will be used to create Managed Disks
$snapshotName = 'yourSnapshotName'
#Provide the name of the Managed Disk
$diskName = 'yourManagedDiskName'
#Provide the size of the disks in GB. It should be greater than the VHD file size.
$diskSize = '128'
#Provide the storage type for Managed Disk. Acceptable values are Standard_LRS, Premium_LRS, PremiumV2_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS and StandardSSD_ZRS.
$storageType = 'Premium_LRS'
#Required for Premium SSD v2 and Ultra Disks
#Provide the Availability Zone you'd like the disk to be created in, default is 1
$zone=1
#Provide the Azure region (e.g. westus) where Managed Disks will be located.
#This location should be same as the snapshot location
#Get all the Azure location using command below:
#Get-AzLocation
$location = 'westus'
#Set the context to the subscription Id where Managed Disk will be created
Select-AzSubscription -SubscriptionId $SubscriptionId
$snapshot = Get-AzSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName
#If you're creating a Premium SSD v2 or an Ultra Disk, add "-Zone $zone" to the end of the command
$diskConfig = New-AzDiskConfig -SkuName $storageType -Location $location -CreateOption Copy -SourceResourceId $snapshot.Id -DiskSizeGB $diskSize
New-AzDisk -Disk $diskConfig -ResourceGroupName $resourceGroupName -DiskName $diskName
Auswirkungen auf die Leistung – Hintergrundkopieprozess
Wenn Sie einen verwalteten Datenträger aus einer Momentaufnahme erstellen, wird ein Hintergrundkopieprozess gestartet. Sie können einen Datenträger an eine VM anfügen, während dieser Prozess ausgeführt wird, aber es treten Leistungseinbußen auf (4k-Datenträger haben Auswirkungen auf das Lesen, 512e-Datenträger haben sowohl Auswirkungen auf den Lese- als auch auf den Schreibzugriff). Bei Ultra Disks und Premium SSD v2 können Sie den Status des Hintergrundkopieprozesses mit der Azure CLI überprüfen. Dies wird derzeit nicht mit dem Azure PowerShell-Modul unterstützt.
Wichtig
Sie können die folgenden Abschnitte nicht verwenden, um den Status des Hintergrundkopierprozesses für andere Datenträgertypen als Ultra Disk oder Premium SSD v2 abzurufen. Andere Datenträgertypen melden immer 100 %.
Erläuterung des Skripts
Dieses Skript verwendet die folgenden Befehle, um einen verwalteten Datenträger aus einer Momentaufnahme zu erstellen. Jeder Befehl in der Tabelle ist mit der zugehörigen Dokumentation verknüpft.
Get-Help | Notizen |
---|---|
Get-AzSnapshot | Ruft Eigenschaften von Momentaufnahmen ab. |
New-AzDiskConfig | Erstellt die Datenträgerkonfiguration, die für die Datenträgererstellung verwendet wird. Enthält die Ressourcen-ID der übergeordneten Momentaufnahme, des Speicherorts, der mit dem Speicherort der übergeordneten Momentaufnahme übereinstimmt, sowie des Speichertyp. |
New-AzDisk | Erstellt einen Datenträger mit Datenträgerkonfiguration, Datenträgername und Name der Ressourcengruppe, die als Parameter übergeben werden. |
Nächste Schritte
Erstellen eines virtuellen Computers aus einem verwalteten Datenträger
Weitere Informationen zum Azure PowerShell-Modul finden Sie in der Azure PowerShell-Dokumentation.
Zusätzliche VM-PowerShell-Skriptbeispiele finden Sie in der Dokumentation zu Windows-VMs in Azure.