Bagikan melalui


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 VM. Dalam tutorial ini Anda mempelajari tentang:

  • Disk OS dan disk sementara
  • Disk penyimpanan data
  • Disk Standar dan Premium
  • Performa disk
  • Melampirkan dan menyiapkan disk data

Jika Anda tidak memiliki langganan Azure, buatlah 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:

Option Contoh/Tautan
Pilih Coba di pojok kanan atas blok kode atau perintah. Memilih Coba tidak otomatis menyalin kode atau perintah ke Cloud Shell. Cuplikan layar yang menunjukkan contoh Try It for Azure Cloud Shell.
Buka https://shell.azure.com, atau pilih tombol Luncurkan Cloud Shell untuk membuka Cloud Shell di browser Anda. Tombol untuk meluncurkan Azure Cloud Shell.
Pilih tombol Cloud Shell pada bilah menu di kanan atas di portal Microsoft Azure. Cuplikan layar yang menunjukkan tombol Cloud Shell di portal Azure

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 dilampirkan ke setiap instans VM.

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

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

Disk data Azure

Disk data tambahan dapat ditambahkan jika Anda perlu menginstal 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 VM menentukan berapa banyak disk data yang dapat dilampirkan. Untuk setiap VM vCPU, dua disk data dapat dilampirkan.

Tipe disk Mesin Virtual

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

Nota

Pada 8 September 2028, kemampuan untuk menggunakan disk HDD Standar sebagai disk OS akan dihentikan. Untuk mempelajari lebih lanjut, lihat Memigrasikan disk HDD OS Standar Anda paling lambat 08 September 2028.

Disk ultra Premium SSD v2 Premium SSD SSD Biasa HDD Standar
Jenis disk SSD SSD SSD SSD Hard Disk Drive (HDD)
Skenario Beban kerja intensif IO seperti SAP Hana, database tingkat atas (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 pengembangan/pengujian. Pencadangan, akses nonkritis, jarang
Ukuran disk maksimal 65.536 GiB 65.536 GiB 32.767 GiB 32.767 GiB 32.767 GiB
Keluaran maksimum 4.000 MB/dtk 1,200 MB per detik 900 MB/detik 750 MB/dtk 500 MB per detik
IOPS Maks 160.000 80.000 20.000 6.000 2.000, 3.000*
Dapat digunakan sebagai Disk OS? Tidak. Tidak. Yes Yes Yes

*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 melampirkan disk

Anda dapat membuat dan melampirkan 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 tentang cara memperluas volume di OS Anda di Windows atau Linux.

Melampirkan 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 VM individual, load balancer juga dibuat. Load balancer 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 -DataDiskSizeGb parameter . Disk pertama berukuran 64 GB, dan disk kedua adalah 128 GB. Saat diminta, berikan kredensial administratif yang Anda inginkan sendiri untuk instans VM 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

Dibutuhkan beberapa menit untuk membuat dan mengonfigurasi semua sumber daya set skala dan instans VM.

Melampirkan disk ke set skala yang ada

Anda juga dapat melampirkan 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 terlampir

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 merinci 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 cakram

Ketika Anda tidak lagi memerlukan disk tertentu, Anda dapat melepaskannya dari set skala. Disk dihapus dari semua instans VM dalam set 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 disk Anda, hapus grup sumber daya dan semua sumber dayanya dengan Remove-AzResourceGroup. Parameter -Force mengonfirmasi bahwa Anda ingin menghapus sumber daya tanpa perintah tambahan untuk melakukannya. Parameter -AsJob mengembalikan kontrol ke permintaan tanpa menunggu operasi selesai.

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

Langkah selanjutnya

Dalam tutorial ini, Anda mempelajari cara membuat dan menggunakan disk dengan set skala dengan Azure PowerShell:

  • Disk OS dan disk sementara
  • Disk penyimpanan data
  • Disk Standar dan Premium
  • Performa disk
  • Melampirkan dan menyiapkan disk data

Lanjutkan ke tutorial berikutnya untuk mempelajari cara menggunakan gambar kustom untuk instans VM set skala Anda.