Dela via


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

Vm-skalningsuppsättningar använder diskar för att lagra vm-instansens 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:

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

Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

Förutsättningar

  • Den här artikeln kräver version 2.0.29 eller senare av Azure CLI. Om du använder Azure Cloud Shell är den senaste versionen redan installerad.

Azure-standarddiskar

De flesta VM-SKU:er innehåller en tillfällig lokal disk som skapas automatiskt och läggs till i vm-skalningsuppsättningsinstansen vid skalning. Det finns dock SKU:er som inte använder en tillfällig disk. I så fall skapar inte en skalningsåtgärd automatiskt och lägger till den tillfälliga disken i en nyinstans. Mer information om VM-SKU:er som använder och inte använder tillfälliga diskar finns i Storlekar på virtuella Azure-datorer utan lokal tillfällig disk.

Operativsystemdisken – Operativsystemdiskar kan vara upp till 2 TB stora och innehåller de virtuella datorernas operativsystem. Som standard är OS-disken märkt /dev/sda på Linux och C: i Windows. 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. Tillfälliga diskar ä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 virtuella datorns instans avgör storleken på den tillfälliga disken.

Azure-datadiskar

Extra datadiskar kan läggas till 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. För varje virtuell dators vCPU kan två datadiskar anslutas upp till högst 64 diskar per virtuell dator.

VM-disktyper

Azure tillhandahåller två disktyper.

Standarddiskar

Standardlagringen backas upp av hårddiskar eller SSD:er och ger kostnadseffektiv lagring och prestanda. Standarddiskar är idealiska för kostnadseffektiv utveckling och testarbetsbelastningar.

Premiumdiskar

Premiumdiskar backas upp av SSD-baserade diskar med höga prestanda och låg latens. De här diskarna rekommenderas för virtuella datorer som kör produktionsarbetsbelastningar. Premium Storage stöder virtuella datorer i DS-serien, DSv2-serien GS-serien och FS-serien. Mer information finns i typer av Azure-hanterade diskar.

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 först en resursgrupp med kommandot az group create. I det här exemplet skapas en resursgrupp med namnet myResourceGroup i regionen eastus.

az group create --name myResourceGroup --location eastus

Skapa en vm-skalningsuppsättning med kommandot az vmss create . I följande exempel skapas en skalningsuppsättning med namnet myScaleSet och genererar SSH-nycklar om de inte finns. Två diskar skapas med parametern --data-disk-sizes-gb. Den första disken är 64 GB stor och den andra disken är 128 GB:

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --image Ubuntu2204 \
  --orchestration-mode Flexible \
  --admin-username azureuser \
  --generate-ssh-keys \
  --data-disk-sizes-gb 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 också koppla extra diskar till varje instans i en befintlig skalningsuppsättning. Om du vill lägga till en annan disk med az vmss disk attach använder du skalningsuppsättningen som skapades i föregående steg. I följande exempel kopplas ytterligare en disk på 128 GB:

az vmss disk attach \
  --resource-group myResourceGroup \
  --vmss-name myScaleSet \
  --size-gb 128

Om du vill lägga till en datadisk till en enskild instans i en skalningsuppsättning kan du också använda az vm disk attach.

az vm disk attach \
  --vm-name myScaleSet_Instance1 \
  --resource-group myResourceGroup \
  --size-gb 30 \
  --name disk_name \
  --new

Lista de anslutna diskarna

Du kan visa information om anslutna diskar till en skalningsuppsättning med az vmss show och fråga på virtualMachineProfile.storageProfile.dataDisks:

az vmss show \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --query virtualMachineProfile.storageProfile.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:

[
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 64,
    "lun": 0,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  },
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 128,
    "lun": 1,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  },
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 128,
    "lun": 2,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  }
]

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 az vmss disk detach och anger LUN på disken. LUN visas i utdata från az vmss show från föregående avsnitt. Följande exempel kopplar från LUN 2 från skalningsuppsättningen:

az vmss disk detach \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --lun 2

Du kan också använda az vm disk detach för att koppla från en disk från en enskild instans.

az vm disk detach \
  --vm-name myScaleSet_Instance1
  --name disk_name

Rensa resurser

Om du vill ta bort din skalningsuppsättning och diskar så tar du bort resursgruppen och alla dess resurser med az group delete. Parametern --no-wait återför kontrollen till kommandotolken utan att vänta på att uppgiften slutförs. Parametern --yes bekräftar att du vill ta bort resurserna utan någon annan uppmaning om att göra det.

az group delete --name myResourceGroup --no-wait --yes

Nästa steg

I den här självstudien har du fått lära dig hur du skapar och använder diskar med skalningsuppsättningar med Azure CLI:

  • 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.