Oefening: een virtuele machine maken
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 u moet opgeven, 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 VS - 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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Learn-bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/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": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
"zones": ""
}