Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten skrypt tworzy dysk zarządzany z migawki. Użyj go do przywracania maszyny wirtualnej ze zrzutów 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ą, podłączając dyski zarządzane. 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 jeszcze konta platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
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 zarządzanego dysku z migawki uruchamiany jest 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ść (dyski 4k doświadczają wpływu na odczyt, a dyski 512e na zarówno odczyt, jak i zapis). W przypadku dysków Ultra Disk i SSD Premium w wersji 2 można sprawdzić stan procesu kopiowania w tle przy użyciu interfejsu wiersza polecenia platformy Azure lub modułu Azure PowerShell. Możesz sprawdzić stan procesu kopiowania w tle tylko dla dysków Ultra Disk lub dysków SSD Premium v2; inne rodzaje dysków zawsze zgłaszają 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 szczegółowej dokumentacji tego 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 przechowywania. |
| 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.