Tutorial: Membuat dan menggunakan disk dengan Virtual Machine Scale Set dengan Azure PowerShell

Virtual Machine Scale Sets menggunakan disk untuk menyimpan sistem operasi, aplikasi, dan data instans VM. Saat Anda membuat dan mengelola set skala, penting untuk memilih ukuran dan konfigurasi disk yang sesuai dengan beban kerja yang diharapkan. Tutorial ini mencakup cara membuat dan mengelola disk komputer virtual. Dalam tutorial ini Anda mempelajari tentang:

  • Disk OS dan disk sementara
  • Disk data
  • Disk Standar dan Premium
  • Performa disk
  • Memasang dan menyiapkan disk data

Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.

Azure Cloud Shell

Azure meng-hosting Azure Cloud Shell, lingkungan shell interaktif yang dapat Anda gunakan melalui browser. Anda dapat menggunakan Bash atau PowerShell dengan Cloud Shell untuk bekerja dengan layanan Azure. Anda dapat menggunakan perintah Cloud Shell yang telah diinstal sebelumnya untuk menjalankan kode dalam artikel ini tanpa harus menginstal apa-apa di lingkungan lokal Anda.

Untuk memulai Azure Cloud Shell:

Opsi Contoh/Tautan
Pilih Coba di pojok kanan atas blok kode atau perintah. Memilih Coba tidak otomatis menyalin kode atau perintah ke Cloud Shell. Screenshot that shows an example of Try It for Azure Cloud Shell.
Buka https://shell.azure.com, atau pilih tombol Luncurkan Cloud Shell untuk membuka Cloud Shell di browser Anda. Button to launch Azure Cloud Shell.
Pilih tombol Cloud Shell pada bilah menu di kanan atas di portal Microsoft Azure. Screenshot that shows the Cloud Shell button in the Azure portal

Untuk menggunakan Azure Cloud Shell:

  1. Mulai Cloud Shell.

  2. Pilih tombol Salin pada blok kode (atau blok perintah) untuk menyalin kode atau perintah.

  3. Tempel kode atau perintah ke dalam sesi Cloud Shell dengan memilih Ctrl+Shift+V di Windows dan Linux, atau dengan memilih Cmd+Shift+V di macOS.

  4. Pilih Masukkan untuk menjalankan kode atau perintah.

Disk Azure default

Saat set skala dibuat atau diskalakan, dua disk secara otomatis dipasang ke setiap instans komputer virtual.

Disk sistem operasi - Disk sistem operasi dapat berukuran hingga 2 TB, dan menghosting sistem operasi instans komputer virtual. Disk OS diberi label /dev/sda secara default. Konfigurasi penembolokan disk dari disk OS dioptimalkan untuk performa OS. Karena konfigurasi ini, disk OS tidak boleh meng-host aplikasi atau data. Untuk aplikasi dan data, gunakan disk data, yang diperinci nanti di artikel ini.

Disk sementara - Disk sementara menggunakan drive dengan kondisi solid yang terletak di host Azure yang sama dengan instans komputer virtual. Ini adalah disk berperforma tinggi dan dapat digunakan untuk operasi seperti pemrosesan data sementara. Namun, jika instans komputer virtual dipindahkan ke host baru, data apa pun yang disimpan di disk sementara akan dihapus. Ukuran disk sementara ditentukan oleh ukuran instans komputer virtual. Disk sementara diberi label /dev/sdb dan memiliki titik pemasangan dari /mnt.

Disk data Azure

Disk data tambahan dapat ditambahkan jika Anda perlu memasang aplikasi dan menyimpan data. Disk data harus digunakan dalam situasi apa pun di mana penyimpanan data yang tahan lama dan responsif diinginkan. Setiap disk data memiliki kapasitas maksimum 4 TB. Ukuran instans komputer virtual menentukan berapa banyak disk data yang dapat dilampirkan. Untuk setiap VM vCPU, dua disk data dapat ditambahkan.

Jenis disk komputer virtual

Tabel berikut memberikan perbandingan dari lima jenis disk untuk membantu Anda memutuskan mana yang akan digunakan.

Ultra disk SSD v2 Premium SSD Premium SSD Standar HDD Standar
Jenis disk SSD SSD SSD SSD HDD
Skenario Beban kerja intensif IO seperti SAP HANA, database tingkat teratas (misalnya, SQL, Oracle), dan beban kerja berat transaksi lainnya. Beban kerja produksi dan peka terhadap performa yang secara konsisten memerlukan latensi rendah serta IOPS dan throughput tinggi Beban kerja yang sensitif terhadap produksi dan kinerja Server web, aplikasi perusahaan yang digunakan secara ringan, dan dev/test Pencadangan, akses nonkritis, jarang
Ukuran disk maks 65.536 GiB 65.536 GiB 32.767 GiB 32.767 GiB 32.767 GiB
Throughput maks 4\.000 MB/s 1\.200 MB/dtk 900 MB/dtk 750 MB/dtk 500 MB/dtk
IOPS Maks 160.000 80.000 20.000 6.000 2,000, 3,000*
Dapat digunakan sebagai Disk OS? Tidak No Ya Ya Ya

*Hanya berlaku untuk disk dengan performa ditambah (pratinjau) diaktifkan.

Untuk video yang mencakup beberapa perbedaan tingkat tinggi untuk berbagai jenis disk, serta beberapa cara untuk menentukan apa yang berdampak pada persyaratan beban kerja Anda, lihat Memblokir opsi penyimpanan dengan Azure Disk Storage dan Elastic SAN.

Membuat dan memasang disk

Anda dapat membuat dan memasang disk saat membuat set skala, atau dengan set skala yang ada.

Pada versi 2019-07-01API, Anda dapat mengatur ukuran disk OS dalam Virtual Machine Scale Set dengan properti storageProfile.osDisk.diskSizeGb . Setelah provisi, Anda mungkin harus memperluas atau mempartisi ulang disk untuk menggunakan seluruh ruang. Pelajari selengkapnya cara memperluas volume di OS Anda baik di Windows maupun Linux.

Memasang disk pada pembuatan set skala

Buat Set Skala Komputer Virtual dengan New-AzVmss. Saat diminta, berikan nama pengguna dan kata sandi untuk instans VM. Untuk mendistribusikan lalu lintas ke instans komputer virtual individual, load balancer juga dibuat. Penyeimbang muatan mencakup aturan untuk mendistribusikan lalu lintas pada port TCP 80, serta memungkinkan lalu lintas desktop jarak jauh pada port TCP 3389 dan PowerShell jarak jauh pada port TCP 5985.

Dua disk dibuat dengan parameter -DataDiskSizeGb. Disk pertama berukuran 64 GB, dan disk kedua berukuran 128 GB. Saat diminta, berikan informasi masuk administratif yang Anda inginkan untuk instans komputer virtual dalam set skala:

New-AzResourceGroup -Name "myResourceGroup" -Location "East US"
New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -Location "EastUS" `
  -OrchestrationMode "Flexible" `
  -VMScaleSetName "myScaleSet" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -DataDiskSizeInGb 64,128

Perlu waktu beberapa menit untuk membuat dan mengonfigurasi semua sumber daya set skala dan instans komputer virtual.

Memasang disk ke set skala yang ada

Anda juga dapat memasang disk ke set skala yang ada. Gunakan set skala yang dibuat pada langkah sebelumnya untuk menambahkan disk lain dengan Add-AzVmssDataDisk. Contoh berikut melampirkan disk tambahan 128 GB ke set skala yang ada:

# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"

# Attach a 128 GB data disk to LUN 2
Add-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -CreateOption Empty `
  -Lun 2 `
  -DiskSizeGB 128

# Update the scale set to apply the change
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss

Atau, jika Anda ingin menambahkan disk data ke instans individual dalam set skala, gunakan Add-AzVmssVMDataDisk.

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId 1
Add-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -LUN 2 -DiskSizeInGB 1 -CreateOption Empty -StorageAccountType Standard_LRS
Update-AzVmssVM -VirtualMachineScaleSetVM $VirtualMachine

Mencantumkan disk terpasang

Untuk melihat informasi tentang disk yang dilampirkan ke set skala, gunakan Get-AzVmss sebagai berikut:

Get-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet"

Di bawah properti VirtualMachineProfile.StorageProfile, daftar DataDisks ditampilkan. Informasi tentang ukuran disk, tingkat penyimpanan, dan LUN (Nomor Unit Logis) ditampilkan. Contoh output berikut memerinci tiga disk data yang dilampirkan ke set skala:

DataDisks[0]                            :
  Lun                                   : 0
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 64
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[1]                            :
  Lun                                   : 1
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[2]                            :
  Lun                                   : 2
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS

Melepaskan disk

Ketika Anda tidak lagi memerlukan disk yang diberikan, Anda dapat melepaskannya dari set skala. Disk dihapus dari semua instans komputer virtual dalam kumpulan skala. Untuk melepaskan disk dari set skala, gunakan Remove-AzVmssDataDisk dan tentukan LUN disk. LUN ditampilkan dalam output dari Get-AzVmss di bagian sebelumnya. Contoh berikut melepaskan LUN 3 dari set skala:

# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"

# Detach a disk from the scale set
Remove-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -Lun 2

# Update the scale set and detach the disk from the VM instances
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss

Atau, jika Anda ingin menghapus disk data ke instans individual dalam set skala, gunakan Remove-AzVmssVMDataDisk.

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "c91dfbd9"
Remove-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -Lun 2
Update-AzVmssVM -VirtualMachineScaleSetVM -VM $VirtualMachine

Membersihkan sumber daya

Untuk menghapus set skala dan sumber daya disk, hapus grup sumber daya dan semua sumber dayanya dengan Remove-AzResourceGroup. Parameter -Force mengonfirmasi bahwa Anda ingin menghapus sumber daya tanpa permintaan tambahan untuk melakukannya. Parameter -AsJob mengembalikan kontrol ke permintaan tanpa menunggu operasi selesai.

Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob

Langkah berikutnya

Dalam tutorial ini, Anda belajar cara membuat dan menggunakan disk dengan set skala dengan antarmuka tingkat panggilan Azure PowerShell:

  • Disk OS dan disk sementara
  • Disk data
  • Disk Standar dan Premium
  • Performa disk
  • Memasang dan menyiapkan disk data

Lanjutkan ke tutorial berikutnya untuk mempelajari cara menggunakan citra kustom untuk instans komputer virtual set skala Anda.