Zelfstudie: Schijven maken en gebruiken met een virtuele-machineschaalset met de Azure CLI

Virtuele-machineschaalsets gebruiken schijven om het besturingssysteem, toepassingen en gegevens van het VM-exemplaar op te slaan. Wanneer u een schaalset maakt en beheert, is het belangrijk om een schijfgrootte en -configuratie te kiezen die geschikt is voor de verwachte werkbelasting. Deze zelfstudie bevat informatie over het maken en beheren van VM-schijven. In deze zelfstudie leert u over:

  • Besturingssysteemschijven en tijdelijke schijven
  • Gegevensschijven
  • Standard- en Premium-schijven
  • Schijfprestaties
  • Gegevensschijven koppelen en voorbereiden

Als u nog geen abonnement op Azure hebt, maakt u een gratis account aan voordat u begint.

Vereisten

  • Voor dit artikel is versie 2.0.29 of hoger van Azure CLI vereist. Als u Azure Cloud Shell gebruikt, is de nieuwste versie al geïnstalleerd.

Standaard Azure-schijven

Op het moment dat u een schaalset maakt, worden er automatisch twee schijven aan elk VM-exemplaar gekoppeld.

Besturingssysteemschijf: besturingssysteemschijven kunnen tot 2 TB groot zijn, en hosten het besturingssysteem van het VM-exemplaar. De besturingssysteemschijf is standaard gelabeld met /dev/sda. De schijfcacheconfiguratie van de besturingssysteemschijf is geoptimaliseerd voor besturingssysteemprestaties. Vanwege deze configuratie kan de besturingssysteemschijf beter geen toepassingen of gegevens hosten. Gebruik voor toepassingen en gegevens gegevensschijven, die verderop in dit artikel worden beschreven.

Tijdelijke schijf: tijdelijke schijven gebruiken een SSD-schijf die zich op dezelfde Azure-host bevindt als het VM-exemplaar. Tijdelijke schijven zijn hoogwaardige schijven en kunnen worden gebruikt voor bewerkingen zoals tijdelijke gegevensverwerking. Als het VM-exemplaar echter wordt verplaatst naar een nieuwe host, worden gegevens die zijn opgeslagen op een tijdelijke schijf verwijderd. De grootte van de tijdelijke schijf wordt bepaald door de grootte van het VM-exemplaar. Tijdelijke schijven zijn gelabeld als /dev/sdb en hebben een koppelpunt van /mnt.

Azure-gegevensschijven

Er kunnen extra gegevensschijven worden toegevoegd voor het installeren van toepassingen en het opslaan van gegevens. Gegevensschijven moeten worden gebruikt in situaties waarin duurzame en responsieve gegevensopslag gewenst is. Elke gegevensschijf heeft een maximale capaciteit van 4 TB. De grootte van het VM-exemplaar bepaalt hoeveel gegevensschijven er kunnen worden gekoppeld. Voor elke VM-vCPU kunnen twee gegevensschijven worden aangesloten op een absoluut maximum van 64 schijven per virtuele machine.

Typen VM-schijven

Azure biedt twee typen schijven.

Standard-schijf

Standard Storage wordt ondersteund door HDD's en biedt voordelige en hoogwaardige opslag. Standard-schijven zijn ideaal voor een kostenefficiënte werkbelasting voor ontwikkelen en testen.

Premium-schijf

Premium-schijven worden ondersteund door hoogwaardige schijven met een lage latentie op basis van SSD. Deze schijven worden aanbevolen voor VM's waarop productieworkloads worden uitgevoerd. Premium Storage ondersteunt virtuele machines uit de DS-serie, DSv2-serie GS-serie en FS-serie. Wanneer u een schijfgrootte selecteert, wordt de waarde omhoog afgerond naar het volgende type. Als de schijfgrootte bijvoorbeeld kleiner dan 128 GB is, is het schijftype P10. Als de schijfgrootte tussen 129 en 512 GB is, is het type een P20. Alles groter dan 512 GB is een P30.

Schijven maken en koppelen

U kunt schijven maken en koppelen wanneer u een schaalset maakt, maar ook voor een bestaande schaalset.

Vanaf api-versie 2019-07-01kunt u de grootte van de besturingssysteemschijf instellen in een virtuele-machineschaalset met de eigenschap storageProfile.osDisk.diskSizeGb . Na het inrichten moet u de schijf mogelijk uitbreiden of opnieuw partitioneren om gebruik te maken van de hele ruimte. Meer informatie over het uitbreiden van het volume in uw besturingssysteem in Windows of Linux.

Schijven koppelen bij het maken van een schaalset

Belangrijk

Vanaf november 2023 worden VM-schaalsets die zijn gemaakt met PowerShell en Azure CLI standaard ingesteld op de flexibele indelingsmodus als er geen indelingsmodus is opgegeven. Voor meer informatie over deze wijziging en welke acties u moet ondernemen, gaat u naar Belangrijke wijziging voor VMSS PowerShell/CLI-klanten - Microsoft Community Hub

Maak eerst een resourcegroep met de opdracht az group create. In dit voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt in de regio eastus.

az group create --name myResourceGroup --location eastus

Maak een virtuele-machineschaalset met de opdracht az vmss create . In het volgende voorbeeld wordt een schaalset met de naam myScaleSet gemaakt en worden SSH-sleutels gegenereerd als deze niet bestaan. Er worden twee schijven gemaakt met de parameter --data-disk-sizes-gb. De eerste schijf is 64 GB en de tweede schijf 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

Het duurt enkele minuten om alle schaalsetresources en VM-exemplaren te maken en te configureren.

Een schijf koppelen aan een bestaande schaalset

U kunt ook extra schijven koppelen aan elk exemplaar in een bestaande schaalset. Gebruik de schaalset die in de vorige stap is gemaakt om een andere schijf toe te voegen met az vmss disk attach. In het volgende voorbeeld wordt een extra schijf van 128 GB gekoppeld:

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

Als u ook een gegevensschijf wilt toevoegen aan een afzonderlijk exemplaar in een schaalset, gebruikt u az vm disk attach.

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

Gekoppelde schijven opvragen

Als u informatie wilt opvragen over schijven die zijn gekoppeld aan een schaalset, gebruikt u az vmss show en voert u een query uit op virtualMachineProfile.storageProfile.dataDisks:

az vmss show \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --query virtualMachineProfile.storageProfile.dataDisks

U ziet vervolgens gegevens van de grootte van de schijf, de opslaglaag en het LUN (Logical Unit Number). In de volgende voorbeelduitvoer ziet u gegevens van de drie gegevensschijven die aan het VM-exemplaar zijn gekoppeld:

[
  {
    "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
  }
]

Een schijf loskoppelen

Wanneer u een bepaalde schijf niet meer nodig hebt, kunt u deze loskoppelen van de schaalset. De schijf wordt dan verwijderd uit alle VM-exemplaren in de schaalset. Als u een schijf wilt loskoppelen van een schaalset, gebruikt u az vmss disk detach en geeft u het LUN van de schijf op. De LUN's worden weergegeven in de uitvoer van az vmss show in de vorige sectie. In het volgende voorbeeld wordt het LUN 2 losgekoppeld van de schaalset:

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

U kunt az vm disk detach ook gebruiken om een schijf los te koppelen van een afzonderlijk exemplaar.

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

Resources opschonen

Als u de schaalset en schijven wilt verwijderen, verwijdert u de resourcegroep en alle bijbehorende resources met az group delete. De parameter --no-wait retourneert het besturingselement naar de prompt zonder te wachten totdat de bewerking is voltooid. De parameter --yes bevestigt dat u de resources wilt verwijderen, zonder een extra prompt om dit te doen.

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

Volgende stappen

In deze zelfstudie hebt u geleerd hoe u schijven maakt en gebruikt met schaalsets met Azure CLI:

  • Besturingssysteemschijven en tijdelijke schijven
  • Gegevensschijven
  • Standard- en Premium-schijven
  • Schijfprestaties
  • Gegevensschijven koppelen en voorbereiden

Ga naar de volgende zelfstudie voor informatie over het gebruik van een aangepaste installatiekopie voor de VM-exemplaren in uw schaalset.