Delen via


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

Virtuele-machineschaalsets gebruiken schijven voor het opslaan van het besturingssysteem, toepassingen en gegevens van het vm-exemplaar (Virtual Machine). 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 komen deze onderwerpen aan bod:

  • 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

De meeste VM-SKU's bevatten een tijdelijke lokale schijf die automatisch wordt gemaakt en toegevoegd aan het exemplaar van de virtuele-machineschaalset wanneer de schaal wordt geschaald. Er zijn echter SKU's beschikbaar die geen tijdelijke schijf gebruiken. In dat geval wordt met een schaalbewerking niet automatisch de tijdelijke schijf gemaakt en toegevoegd aan een nieuw exemplaar. Zie Azure VM-grootten zonder lokale tijdelijke schijf voor meer informatie over VM-SKU's die tijdelijke schijven wel en niet gebruiken.

Besturingssysteemschijf: besturingssysteemschijven kunnen tot 2 TB groot zijn, en hosten het besturingssysteem van het VM-exemplaar. Standaard is de besturingssysteemschijf gelabeld als /dev/sda in Linux en C: in Windows. 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 het VM-exemplaar bepaalt de grootte van de tijdelijke schijf.

Azure-gegevensschijven

Extra gegevensschijven kunnen worden toegevoegd als u toepassingen wilt installeren en gegevens wilt opslaan. 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 of HDD's en biedt rendabele opslag en prestaties. Standaardschijven zijn ideaal voor rendabele ontwikkel- en testworkloads.

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. Zie Types beheerde Azure-schijven voor meer informatie.

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

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 groot en de tweede schijf is 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. Als u een andere schijf wilt toevoegen met az vmss disk attach, gebruikt u de schaalset die u in de vorige stap hebt gemaakt. In het volgende voorbeeld wordt nog een 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 --yes parameter bevestigt dat u de resources wilt verwijderen zonder een andere 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.