Delen via


Virtuele machines maken en implementeren in een beschikbaarheidsset met behulp van Azure CLI

Van toepassing op: ✔️ Virtuele Linux-machines

In deze zelfstudie leert u hoe u de beschikbaarheid en betrouwbaarheid van uw virtuele-machineoplossingen in Azure kunt verhogen met behulp van een mogelijkheid met de naam Beschikbaarheidssets. Beschikbaarheidssets zorgen ervoor dat de VM's die u in Azure implementeert, worden verdeeld over meerdere geïsoleerde hardwareclusters. Dit zorgt ervoor dat als er een hardware- of softwarefout in Azure optreedt, er slechts een subset van uw VM's wordt beïnvloed en dat uw algehele oplossing beschikbaar en operationeel blijft.

In deze zelfstudie leert u het volgende:

  • Een beschikbaarheidsset maken
  • Een VIRTUELE machine maken in een beschikbaarheidsset
  • Beschikbare VM-grootten controleren

In deze zelfstudie wordt gebruikgemaakt van de CLI in de Azure Cloud Shell, die voortdurend wordt bijgewerkt naar de nieuwste versie. Als u de Cloud Shell wilt openen, selecteert u Probeer het bovenaan een willekeurig codeblok.

Als u ervoor kiest om de CLI lokaal te installeren en te gebruiken, moet u Azure CLI 2.0.30 of hoger gebruiken voor deze zelfstudie. Voer az --version uit om de versie te vinden. Als u Azure CLI 2.0 wilt installeren of upgraden, raadpleegt u Azure CLI 2.0 installeren.

Een beschikbaarheidsset maken

U kunt een beschikbaarheidsset maken met az vm availability-set create. In dit voorbeeld is het aantal update- en foutdomeinen ingesteld op 2 voor de beschikbaarheidsset met de naam myAvailabilitySet in de resourcegroep myResourceGroupAvailability .

Maak eerst een resourcegroep met az group create en maak vervolgens de beschikbaarheidsset:

az group create --name myResourceGroupAvailability --location eastus

az vm availability-set create \
    --resource-group myResourceGroupAvailability \
    --name myAvailabilitySet \
    --platform-fault-domain-count 2 \
    --platform-update-domain-count 2

Met beschikbaarheidssets kunt u resources isoleren tussen foutdomeinen en updatedomeinen. Een foutdomein vertegenwoordigt een geïsoleerde verzameling server - netwerk - en opslagbronnen. In het voorgaande voorbeeld wordt de beschikbaarheidsset verdeeld over ten minste twee foutdomeinen wanneer de VM's worden geïmplementeerd. De beschikbaarheidsset wordt ook verdeeld over twee updatedomeinen. Twee updatedomeinen zorgen ervoor dat wanneer Azure software-updates uitvoert, de VM-resources worden geïsoleerd, waardoor alle software die op de VIRTUELE machine wordt uitgevoerd, tegelijkertijd niet kan worden bijgewerkt.

VM's maken in een beschikbaarheidsset

VM's moeten worden gemaakt binnen de beschikbaarheidsset om ervoor te zorgen dat ze correct zijn verdeeld over de hardware. Een bestaande VM kan niet worden toegevoegd aan een beschikbaarheidsset nadat deze is gemaakt.

Wanneer een virtuele machine wordt gemaakt met az vm create, gebruikt u de --availability-set parameter om de naam van de beschikbaarheidsset op te geven.

for i in `seq 1 2`; do
   az vm create \
     --resource-group myResourceGroupAvailability \
     --name myVM$i \
     --availability-set myAvailabilitySet \
     --size Standard_DS1_v2  \
     --vnet-name myVnet \
     --subnet mySubnet \
     --image UbuntuLTS \
     --admin-username azureuser \
     --generate-ssh-keys
done

Er zijn nu twee virtuele machines in de beschikbaarheidsset. Omdat ze zich in dezelfde beschikbaarheidsset bevinden, zorgt Azure ervoor dat de VM's en alle bijbehorende resources (inclusief gegevensschijven) worden gedistribueerd over geïsoleerde fysieke hardware. Deze distributie zorgt voor een veel hogere beschikbaarheid van de algehele VM-oplossing.

De distributie van de beschikbaarheidsset kan worden weergegeven in de portal door naar Resourcegroepen > myResourceGroupAvailability > myAvailabilitySet te gaan. De VM's worden verdeeld over de twee fout- en updatedomeinen, zoals wordt weergegeven in het volgende voorbeeld:

Set voor beschikbaarheid in het portaal

Controleren op beschikbare VM-grootten

Later kunnen extra VM's worden toegevoegd aan de beschikbaarheidsset, waar VM-grootten beschikbaar zijn op de hardware. Gebruik az vm availability-set list-sizes om alle beschikbare grootten op het hardwarecluster weer te geven voor de beschikbaarheidsset:

az vm availability-set list-sizes \
     --resource-group myResourceGroupAvailability \
     --name myAvailabilitySet \
	 --output table

Volgende stappen

In deze zelfstudie hebt u het volgende geleerd:

  • Een beschikbaarheidsset maken
  • Een VIRTUELE machine maken in een beschikbaarheidsset
  • Beschikbare VM-grootten controleren

Ga door naar de volgende handleiding om te leren over virtuele-machineschaalsets.