Självstudie: Skapa och använda diskar med VM-skalningsuppsättning med Azure PowerShell

Vm-skalningsuppsättningar använder diskar för att lagra den virtuella datorinstansens operativsystem, program och data. När du skapar och hanterar en skalningsuppsättning, är det viktigt att välja en diskstorlek och konfiguration som lämpar sig för den förväntade arbetsbelastningen. Den här självstudien beskriver hur du skapar och hanterar virtuella datordiskar. I den här självstudien lär du dig mer om:

  • OS-diskar och temporära diskar
  • Datadiskar
  • Standard- och Premium-diskar
  • Diskprestanda
  • Anslut och förbered datadiskar

Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

Azure Cloud Shell

Azure är värd för Azure Cloud Shell, en interaktiv gränssnittsmiljö som du kan använda via webbläsaren. Du kan använda antingen Bash eller PowerShell med Cloud Shell för att arbeta med Azure-tjänster. Du kan använda förinstallerade Cloud Shell-kommandon för att köra koden i den här artikeln, utan att behöva installera något i din lokala miljö.

Så här startar du Azure Cloud Shell:

Alternativ Exempel/länk
Välj Prova i det övre högra hörnet i en kod eller ett kommandoblock. Om du väljer Prova kopieras inte koden eller kommandot automatiskt till Cloud Shell. Screenshot that shows an example of Try It for Azure Cloud Shell.
Gå till https://shell.azure.com eller Välj knappen Starta Cloud Shell för att öppna Cloud Shell i webbläsaren. Button to launch Azure Cloud Shell.
Välj knappen Cloud Shell på menyn längst upp till höger i Azure-portalen. Screenshot that shows the Cloud Shell button in the Azure portal

Så här använder du Azure Cloud Shell:

  1. Starta Cloud Shell.

  2. Välj knappen Kopiera i ett kodblock (eller kommandoblock) för att kopiera koden eller kommandot.

  3. Klistra in koden eller kommandot i Cloud Shell-sessionen genom att välja Ctrl+Skift+V i Windows och Linux, eller genom att välja Cmd+Shift+V på macOS.

  4. Välj Retur för att köra koden eller kommandot.

Azure-standarddiskar

När en skalningsuppsättning skapas eller skalas, ansluts två diskar automatiskt till varje virtuell datorinstans.

Operativsystemdisken – Operativsystemdiskar kan vara upp till 2 TB stora och innehåller de virtuella datorernas operativsystem. Operativsystemdisken kallas som standard /dev/sda. OS-diskens cachelagringkonfiguration har optimerats för OS-prestanda. Därför bör OS-disken inte innehålla program eller data. För program och data använder du datadiskar som beskrivs senare i den här artikeln.

Temporär disk – Temporära diskar använder en SSD-enhet som finns på samma Azure-värd som den virtuella datorinstansen. Det här är högpresterande diskar och kan användas för åtgärder som tillfällig databehandling. Om den virtuella datorinstansen flyttas till en ny värddator tas dock alla data som lagras på den temporära disken bort. Storleken på den temporära disken bestäms av den virtuella datorinstansens storlek. Temporära diskar kallas /dev/sdb och har monteringspunkten /mnt.

Azure-datadiskar

Du kan lägga till ytterligare datadiskar om du behöver installera program och lagra data. Datadiskar används när du behöver hållbar och responsiv datalagring. Varje datadisk har en maxkapacitet på 4 TB. Storleken på den virtuella datorinstansen avgör hur många datadiskar som kan anslutas. Två datadiskar kan kopplas för varje VM vCPU.

VM-disktyper

Följande tabell innehåller en jämförelse av de fem disktyperna så att du kan välja vilka som ska användas.

Ultradisk Premium SSD v2 Premium SSD Standard SSD Standard HDD
Disktyp SSD SSD SSD SSD HDD
Scenario I/O-intensiva arbetsbelastningar som SAP HANA, databaser på toppnivå (till exempel SQL och Oracle) och andra transaktionskrävande arbetsbelastningar. Produktions- och prestandakänsliga arbetsbelastningar som hela tiden kräver låg fördröjning och högt IOPS och dataflöde Produktion och prestandakänsliga arbetsbelastningar Webbservrar, företagsprogram med lätt användning och Dev/Test Säkerhetskopiering, icke-kritisk, lågfrekvent åtkomst
Maximal diskstorlek 65 536 GiB 65 536 GiB 32 767 GiB 32 767 GiB 32 767 GiB
Maximalt dataflöde 4 000 MB/s 1 200 MB/s 900 MB/s 750 MB/s 500 MB/s
Maximalt IOPS 160 000 80 000 20 000 6 000 2,000, 3,000*
Kan användas som OS-disk? Inga No Ja Ja Ja

*Gäller endast för diskar med prestanda plus (förhandsversion) aktiverat.

En video som täcker vissa skillnader på hög nivå för de olika disktyperna samt några sätt att avgöra vad som påverkar dina arbetsbelastningskrav finns i Blockera lagringsalternativ med Azure Disk Storage och Elastic SAN.

Skapa och koppla diskar

Du kan skapa och ansluta diskar när du skapar en skalningsuppsättning eller med en befintlig skalningsuppsättning.

Från och med API-versionen 2019-07-01kan du ange storleken på OS-disken i en VM-skalningsuppsättning med egenskapen storageProfile.osDisk.diskSizeGb . Efter etableringen kan du behöva expandera eller partitionera om disken för att kunna använda hela utrymmet. Läs mer om hur du expanderar volymen i operativsystemet i Antingen Windows eller Linux.

Anslut diskarna när skalningsuppsättningen skapas

Skapa en VM-skalningsuppsättning med New-AzVmss. När du uppmanas, anger du ett användarnamn och lösenord för de virtuella datorinstanserna. För att distribuera trafik till flera virtuella datorinstanser så skapas även en lastbalanserare. Lastbalanseraren innehåller regler för att distribuera trafik på TCP-port 80 och för att tillåta trafik för fjärrskrivbordet på TCP-port 3389 och PowerShell-fjärrkommunikation på TCP-port 5985.

Två diskar skapas med parametern -DataDiskSizeGb. Den första disken är 64 GB stor och den andra disken är 128 GB. När du uppmanas, anger du dina egna önskade administrativa autentiseringsuppgifter för de virtuella datorinstanserna i skalningsuppsättning:

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

Det tar några minuter att skapa och konfigurera alla skalningsuppsättningsresurser och virtuella datorinstanser.

Anslut en disk till en befintlig skalningsuppsättning

Du kan även ansluta diskar till en befintlig skalningsuppsättning. Använd skalningsuppsättningen som skapades i det föregående steget för att lägga till en annan disk med Add-AzVmssDataDisk. Följande exempel ansluter en ytterligare 128 GB disk till en befintlig skalningsuppsättning:

# 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

Om du vill lägga till en datadisk till en enskild instans i en skalningsuppsättning kan du också använda 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

Lista de anslutna diskarna

Du kan visa information om diskar anslutna till en skalningsuppsättning med Get-AzVmss på följande sätt:

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

Under egenskapen VirtualMachineProfile.StorageProfile, visas listan över DataDisks. Information om diskstorleken, lagringsnivå och LUN (Logical Unit Number) visas. Följande exempelutdata visar information om de tre datadiskarna som är kopplade till skalningsuppsättningen:

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

Koppla från en disk

När du inte längre behöver en angiven disk, kan du koppla från den från skalningsuppsättningen. Disken tas bort från alla virtuella datorinstanser i skalningsuppsättningen. Om du vill koppla bort en disk från en skalningsuppsättning, använder du Remove-AzVmssDataDisk och anger LUN för disken. LUN visas i utdata från Get-AzVmss i föregående avsnitt. Följande exempel kopplar från LUN 3 från skalningsuppsättningen:

# 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

Om du vill ta bort en datadisk till en enskild instans i en skalningsuppsättning kan du också använda Remove-AzVmssVMDataDisk.

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

Rensa resurser

Om du vill ta bort din skalningsuppsättning och diskar, tar du bort resursgruppen och alla dess resurser med Remove-AzResourceGroup. Parametern -Force bekräftar att du vill ta bort resurserna utan att tillfrågas ytterligare en gång. Parametern -AsJob återför kontrollen till kommandotolken utan att vänta på att uppgiften slutförs.

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

Nästa steg

I den här självstudien fick du läsa om hur du skapar och använder diskar med skalningsuppsättningar med Azure PowerShell:

  • OS-diskar och temporära diskar
  • Datadiskar
  • Standard- och Premium-diskar
  • Diskprestanda
  • Anslut och förbered datadiskar

Gå vidare till nästa självstudie för att läsa hur du använder en anpassad avbildning för din skalningsuppsättning för virtuella datorinstanser.