Tworzenie dysku zarządzanego na podstawie migawki przy użyciu programu PowerShell
Ten skrypt tworzy dysk zarządzany na podstawie migawki. Umożliwia on przywrócenie maszyny wirtualnej z migawek systemu operacyjnego i dysków danych. Twórz dyski zarządzane systemu operacyjnego i danych na podstawie odpowiednich migawek, a następnie utwórz nową maszynę wirtualną przez dołączenie dysków zarządzanych. Możesz również przywracać dyski z danymi istniejącej maszyny wirtualnej, dołączając dyski z danymi utworzone na podstawie migawek.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
Przykładowy skrypt
#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
Wpływ na wydajność — proces kopiowania w tle
Podczas tworzenia dysku zarządzanego na podstawie migawki rozpoczyna się proces kopiowania w tle. Dysk można dołączyć do maszyny wirtualnej, gdy ten proces jest uruchomiony, ale będzie to miało wpływ na wydajność (wpływ na odczyt 4k dysków, 512e środowisko zarówno odczytu, jak i zapisu). W przypadku dysków Ultra Disk i SSD w warstwie Premium w wersji 2 można sprawdzić stan procesu kopiowania w tle przy użyciu interfejsu wiersza polecenia platformy Azure. Nie jest to obecnie obsługiwane w module Azure PowerShell.
Ważne
Nie można użyć poniższych sekcji, aby uzyskać stan procesu kopiowania w tle dla typów dysków innych niż Ultra Disk lub Ssd w warstwie Premium w wersji 2. Inne typy dysków zawsze będą zgłaszać 100%.
Objaśnienia dla skryptu
Ten skrypt używa poniższych poleceń w celu utworzenia dysku zarządzanego na podstawie migawki. Każde polecenie w tabeli stanowi link do dokumentacji polecenia.
Polecenie | Uwagi |
---|---|
Get-AzSnapshot | Pobiera właściwości migawki. |
New-AzDiskConfig | Tworzy konfigurację dysku, która jest używana do tworzenia dysku. Zawiera ona identyfikator migawki nadrzędnej, lokalizację, która jest taka sama jak lokalizacja migawki nadrzędnej, oraz typ magazynu. |
New-AzDisk | Tworzy dysk przy użyciu konfiguracji dysku, nazwy dysku i nazwy grupy zasobów, przekazanych jako parametry. |
Następne kroki
Tworzenie maszyny wirtualnej na podstawie dysku zarządzanego
Aby uzyskać więcej informacji na temat modułu Azure PowerShell, zobacz dokumentację programu Azure PowerShell.
Więcej przykładowych skryptów programu PowerShell na potrzeby maszyny wirtualnej można znaleźć w dokumentacji dotyczącej maszyny wirtualnej platformy Azure z systemem Windows.