Bagikan melalui


Membuat disk terkelola dari rekam jepret dengan PowerShell

Skrip ini membuat disk terkelola dari snapshot. Gunakan ini untuk memulihkan mesin virtual dari snapshot OS dan disk data. Buat OS dan disk yang dikelola data dari snapshot masing-masing dan kemudian buat mesin virtual baru dengan melampirkan disk yang dikelola. Anda juga dapat memulihkan disk data dari Mesin Virtual yang ada dengan melampirkan disk data yang dibuat dari snapshot.

Jika Anda tidak memiliki Langganan Azure, buat Akun gratis Azure sebelum memulai.

Sampel skrip

#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

Dampak performa - proses penyalinan latar belakang

Saat Anda membuat disk terkelola dari rekam jepret, disk tersebut memulai proses penyalinan latar belakang. Anda dapat melampirkan disk ke VM saat proses ini berjalan tetapi Anda akan mengalami dampak performa (4k disk mengalami dampak baca, 512e mengalami dampak baca dan tulis). Untuk Ultra Disk dan Premium SSD v2, Anda dapat memeriksa status proses penyalinan latar belakang dengan Azure CLI. Saat ini tidak didukung dengan modul Azure PowerShell.

Penting

Anda tidak dapat menggunakan bagian berikut untuk mendapatkan status proses penyalinan latar belakang untuk jenis disk selain Ultra Disk atau Premium SSD v2. Tipe disk lainnya akan selalu melaporkan 100%.

Penjelasan skrip

Skrip ini menggunakan perintah berikut untuk membuat disk terkelola dari snapshot. Setiap perintah dalam tabel ditautkan ke dokumentasi spesifik perintah.

Perintah Catatan
Get-AzSnapshot Mendapatkan properti rekam jepret.
New-AzDiskConfig Membuat konfigurasi disk yang digunakan untuk pembuatan disk. Ini termasuk Id sumber daya rekam jepret induk, lokasi yang sama dengan lokasi rekam jepret induk dan jenis penyimpanan.
New-AzDisk Membuat disk menggunakan konfigurasi disk, nama disk, dan nama grup sumber daya yang diteruskan sebagai parameter.

Langkah berikutnya

Membuat mesin virtual dari disk terkelola

Untuk informasi selengkapnya tentang modul Azure PowerShell, lihat dokumentasi Azure PowerShell.

Sampel skrip PowerShell komputer virtual tambahan dapat ditemukan di dokumentasi Azure Windows VM.