Oefening: een virtuele machine maken

Voltooid

Laten we beginnen met de meest voor de hand liggende taak: een virtuele Azure-machine maken.

Aanmeldingen, abonnementen en resourcegroepen

U gaat werken in de Azure Cloud Shell aan de rechterkant. Zodra u de sandbox hebt geactiveerd, wordt u aangemeld bij Azure met een gratis abonnement dat door Microsoft Learn wordt beheerd. U hoeft zich niet zelf aan te melden bij Azure of een abonnement te selecteren. Dit is voor jou gedaan. Normaal gesproken maakt u ook een resourcegroep voor het opslaan van nieuwe resources. In deze module maakt de Azure-sandbox een resourcegroep voor u, die u gebruikt om alle opdrachten uit te voeren.

Een virtuele Linux-machine maken met behulp van de Azure CLI

Azure CLI bevat de opdracht vm om te werken met virtuele machines in Azure. We kunnen verschillende subopdrachten geven voor het uitvoeren van specifieke taken. De meest voorkomende zijn:

Subopdracht Beschrijving
create Een nieuwe virtuele machine maken
deallocate De toewijzing van virtuele machine ongedaan maken
delete Een virtuele machine verwijderen
list Een lijst weergeven van de gemaakte virtuele machines in uw abonnement
open-port Een specifieke netwerkpoort voor binnenkomend verkeer openen
restart Een virtuele machine opnieuw starten
show De details voor een virtuele machine ophalen
start Een gestopte virtuele machine starten
stop Een actieve virtuele machine stoppen
update Een eigenschap van een virtuele machine bijwerken

Notitie

Zie de documentatie bij Azure CLI voor een volledige lijst van opdrachten.

Laten we beginnen met de eerste: az vm create. U kunt deze opdracht gebruiken om een virtuele machine in een resourcegroep te maken. Er zijn meerdere parameters die u kunt doorgeven voor het configureren van alle aspecten van de nieuwe virtuele machine. De vier parameters die moeten worden opgegeven, zijn:

Parameter Description
--resource-group De resourcegroep die eigenaar is van de virtuele machine; gebruik [sandbox-resourcegroep].
--name De naam van de virtuele machine; moet uniek zijn binnen de resourcegroep.
--image De installatiekopie van het besturingssysteem die is gebruikt voor het maken van de virtuele machine.
--location De regio waarin de VIRTUELE machine moet worden geplaatst. Normaal gesproken ligt dit dicht bij de consument van de VIRTUELE machine.

Bovendien is het handig om de vlag --verbose toe te voegen om de voortgang te zien terwijl de virtuele machine wordt gemaakt.

Een virtuele Linux-machine maken

Laten we een nieuwe virtuele Linux-machine maken. Voer de volgende opdracht uit in Azure Cloud Shell om een Ubuntu-VM te maken op de locatie 'US - west'.

az vm create \
  --resource-group <rgn>[sandbox resource group name]</rgn> \
  --location westus \
  --name SampleVM \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --generate-ssh-keys \
  --verbose 

Tip

U kunt de knop Kopiëren gebruiken om opdrachten te kopiëren naar het klembord. Als u wilt plakken, klikt u met de rechtermuisknop op een nieuwe regel in de Cloud Shell-terminal en selecteert u Plakken of gebruikt u de sneltoets Shift+Insert (⌘+V in macOS).

Met deze opdracht maakt u een nieuwe virtuele Ubuntu Linux-machine met de naam SampleVM. U zult zien dat het Azure CLI-hulpprogramma wacht terwijl de virtuele machine wordt gemaakt. U kunt de optie --no-wait toevoegen als u onmiddellijk wilt teruggaan naar het Azure CLI-hulpprogramma en Azure de virtuele machine op de achtergrond wilt laten maken. Dit is handig als u de opdracht uitvoert in een script.

We geven de naam van het beheerdersaccount op via de --admin-username vlag.azureuser Als u dit niet doet, gebruikt de opdracht az vm create uw huidige gebruikersnaam. Omdat de regels voor accountnamen voor elk besturingssysteem verschillen, is het veiliger om een specifieke naam op te geven.

Notitie

Algemene namen, zoals 'root' en 'admin', zijn niet toegestaan voor de meeste installatiekopieën.

We gebruiken ook de generate-ssh-keys vlag. Linux-distributies gebruiken deze parameter en maken een paar beveiligingssleutels, zodat we het ssh hulpprogramma kunnen gebruiken om op afstand toegang te krijgen tot de virtuele machine. De twee bestanden worden geplaatst in de map .ssh op uw computer en in de virtuele machine. Als u al een SSH-sleutel hebt met de naam id_rsa in de doelmap, wordt die SSH-sleutel gebruikt in plaats van een nieuwe sleutel te genereren.

Zodra azure CLI klaar is met het maken van de virtuele machine, krijgt u een JSON-antwoord met de huidige status van de virtuele machine en de openbare en privé-IP-adressen die zijn toegewezen door Azure:

{
  "fqdns": "",
  "id": "/subscriptions/20f4b944-fc7a-4d38-b02c-900c8223c3a0/resourceGroups/Learn-2568d0d0-efe3-4d04-a08f-df7f009f822a/providers/Microsoft.Compute/virtualMachines/SampleVM",
  "location": "westus",
  "macAddress": "00-0D-3A-58-F8-45",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.83.165.85",
  "resourceGroup": "2568d0d0-efe3-4d04-a08f-df7f009f822a",
  "zones": ""
}