Dela via


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 är lämplig 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 tillfälliga diskar
  • Datadiskar
  • Standard- och Premium-diskar
  • Diskprestanda
  • Koppla och förbereda datadiskar

Om du inte har en Azure-prenumeration, skapa ett gratis 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:

Option Exempel/länk
Välj Prova i det övre högra hörnet på en kod- eller kommandoblock. Om du väljer Prova kopieras inte koden eller kommandot automatiskt till Cloud Shell. Skärmbild som visar ett exempel på 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. Knapp för att starta Azure Cloud Shell.
Välj knappen Cloud Shell på menyn längst upp till höger i Azure-portalen. Skärmbild som visar Cloud Shell-knappen i 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.

Standard-Azure-diskar

När en skalningsuppsättning skapas eller skalas kopplas två diskar automatiskt till varje VM-instans.

Operativsystemdisk – Operativsystemdiskar kan ha en storlek på upp till 2 TB och är värd för den virtuella datorinstansens operativsystem. OS-disken är märkt /dev/sda som standard. Diskcachelagringskonfigurationen för OS-disken är optimerad för os-prestanda. På grund av den här konfigurationen bör OS-disken inte vara värd för program eller data. För program och data använder du datadiskar som beskrivs senare i den här artikeln.

Tillfällig disk – Temporära diskar använder en solid state-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. Men om den virtuella datorinstansen flyttas till en ny värd tas alla data som lagras på en tillfällig disk bort. Storleken på den tillfälliga disken bestäms av vm-instansens storlek. Temporära diskar är märkta /dev/sdb och har en monteringspunkt på /mnt.

Azure-datadiskar

Ytterligare datadiskar kan läggas till om du behöver installera program och lagra data. Datadiskar ska användas i alla situationer där varaktig och dynamisk datalagring önskas. Varje datadisk har en maximal kapacitet på 4 TB. Storleken på den virtuella datorinstansen avgör hur många datadiskar som kan kopplas. För varje virtuell dators vCPU kan två datadiskar anslutas.

Disktyper för virtuella datorer

Följande tabell ger en jämförelse av de fem disktyperna för att hjälpa dig att bestämma vilken du ska använda.

Anmärkning

Den 8 september 2028 kommer möjligheten att använda Standard HDD-diskar som OS-diskar att dras tillbaka. Mer information finns i Migrera dina Standard HDD OS-diskar senast den 8 september 2028.

Ultradisk Premium SSD v2 Premium SSD Standard SSD Standard HDD
Disktyp SSD-enhet SSD-enhet SSD-enhet SSD-enhet HDD
Scenario IO-intensiva arbetsbelastningar som SAP HANA, toppnivådatabaser (till exempel SQL, Oracle) och andra transaktionsintensiva arbetsbelastningar. Produktions- och prestandakänsliga arbetsbelastningar som konsekvent kräver låg latens och höga IOPS samt genomströmning Produktions- och prestandakänsliga arbetsbelastningar Webbservrar, mindre använda företagsapplikationer och utveckling/test Säkerhetskopiering, icke-kritiskt, sällsynt å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 antal IOPS 160,000 80,000 20,000 6,000 2 000, 3 000*
Kan användas som OS-disk? Nej Nej Yes Yes Yes

*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 koppla 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.

Koppla diskar vid skapande av skalningsuppsättning

Skapa en VM-skalningsuppsättning med New-AzVmss. När du uppmanas till det anger du ett användarnamn och lösenord för de virtuella datorinstanserna. För att distribuera trafik till de enskilda vm-instanserna skapas även en lastbalanserare. Lastbalanseraren innehåller regler för att distribuera trafik på TCP-port 80, samt tillåta fjärrskrivbordstrafik 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 till det anger du dina egna önskade administrativa autentiseringsuppgifter för de virtuella datorinstanserna i skalningsuppsättningen:

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 VM-instanser.

Koppla en disk till en befintlig skalningsuppsättning

Du kan också ansluta diskar till en befintlig skalningsuppsättning. Använd skalningsuppsättningen som skapades i föregående steg för att lägga till en annan disk med Add-AzVmssDataDisk. I följande exempel kopplas 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 anslutna diskar

Om du vill visa information om diskar som är anslutna till en skalningsuppsättning använder du Get-AzVmss på följande sätt:

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

Under egenskapen VirtualMachineProfile.StorageProfile visas listan över DataDisks . Information om diskstorlek, lagringsnivå och LUN (logiskt enhetsnummer) visas. Följande exempelutdata beskriver de tre datadiskar som är anslutna 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 viss disk kan du koppla från den från skalningsuppsättningen. Disken tas bort från alla VM-instanser i skalningsuppsättningen. Om du vill koppla från 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. I följande exempel kopplas 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

Ta bort skalningsuppsättningen och diskarna genom att ta bort resursgruppen och alla dess resurser med Remove-AzResourceGroup. Parametern -Force bekräftar att du vill ta bort resurserna utan ytterligare en uppmaning om att göra det. 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 har du lärt dig hur du skapar och använder diskar med skalningsuppsättningar med Azure PowerShell:

  • OS-diskar och tillfälliga diskar
  • Datadiskar
  • Standard- och Premium-diskar
  • Diskprestanda
  • Koppla och förbereda datadiskar

Gå vidare till nästa självstudie för att lära dig hur du använder en anpassad avbildning för dina VM-instanser för skalningsuppsättningar.