Snelstart: Een virtuele Linux-machine maken in Azure met PowerShell

Van toepassing op: ✔️ Virtuele Linux-machines

De Azure PowerShell-module wordt gebruikt voor het maken en beheren van Azure-resources vanaf de PowerShell-opdrachtregel of in scripts. In deze snelstart wordt beschreven hoe u de Azure PowerShell-module gebruikt voor het implementeren van een virtuele Linux-machine (VM) in Azure. In deze quickstart wordt gebruikgemaakt van de meest recente Debian Marketplace-installatiekopieën. Wanneer u uw virtuele machine in actie wilt zien, voert u ook SSH voor de virtuele machine uit en installeert u de NGINX-webserver.

Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Azure Cloud Shell starten

Azure Cloud Shell is een gratis interactieve shell waarmee u de stappen in dit artikel kunt uitvoeren. In deze shell zijn algemene Azure-hulpprogramma's vooraf geïnstalleerd en geconfigureerd voor gebruik met uw account.

Als u Cloud Shell wilt openen, selecteert u Proberen in de rechterbovenhoek van een codeblok. Klik op Kopiëren om de codeblokken te kopiëren, plak deze in Cloud Shell en druk vervolgens op Enter om de code uit te voeren.

Een brongroep maken

Maak een Azure-resourcegroep met behulp van de opdracht New-AzResourceGroup. Een resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd:

New-AzResourceGroup -Name 'myResourceGroup' -Location 'EastUS'

Maak een virtuele machine

Er wordt automatisch een SSH-sleutelpaar gegenereerd dat moet worden gebruikt om verbinding te maken met de virtuele machine. De openbare sleutel die wordt gemaakt met behulp -GenerateSshKey van, wordt opgeslagen in Azure als een resource, met behulp van de naam die u opgeeft als SshKeyName. De SSH-sleutelresource kan opnieuw worden gebruikt voor het maken van extra VM's. Zowel de openbare als de persoonlijke sleutels worden ook voor u gedownload. Wanneer u uw SSH-sleutelpaar maakt met behulp van Cloud Shell, worden de sleutels opgeslagen in een opslagaccount dat automatisch wordt gemaakt door Cloud Shell. Verwijder het opslagaccount of de bestandsshare in het account pas nadat u de sleutels hebt opgehaald of als u geen toegang meer hebt tot de virtuele machine.

U wordt gevraagd om een gebruikersnaam die wordt gebruikt wanneer u verbinding maakt met de virtuele machine. U wordt ook gevraagd om een wachtwoord, dat u leeg kunt laten. Wachtwoordaanmeldgegevens voor de virtuele machine zijn uitgeschakeld wanneer u een SSH-sleutel gebruikt.

In dit voorbeeld maakt u een VIRTUELE machine met de naam myVM, in VS - oost, met behulp van de Standard_B2s VM-grootte.

New-AzVm `
    -ResourceGroupName 'myResourceGroup' `
    -Name 'myVM' `
    -Location 'East US' `
    -image Debian11 `
    -size Standard_B2s `
    -PublicIpAddressName myPubIP `
    -OpenPorts 80 `
    -GenerateSshKey `
    -SshKeyName mySSHKey

De uitvoer geeft u de locatie van de lokale kopie van de SSH-sleutel. Voorbeeld:

Private key is saved to /home/user/.ssh/1234567891
Public key is saved to /home/user/.ssh/1234567891.pub

Kosteninformatie wordt niet weergegeven tijdens het proces voor het maken van virtuele machines voor PowerShell, net zoals voor Azure Portal. Als u meer wilt weten over de werking van kosten voor virtuele machines, raadpleegt u de pagina Overzicht van kostenoptimalisatie.

Het duurt een paar minuten voor uw virtuele machine is geïmplementeerd. Wanneer de implementatie is voltooid, gaat u verder naar de volgende sectie.

NGINX installeren

Als u uw VM in actie wilt zien, installeert u de NGINX-webserver.

Invoke-AzVMRunCommand `
   -ResourceGroupName 'myResourceGroup' `
   -Name 'myVM' `
   -CommandId 'RunShellScript' `
   -ScriptString 'sudo apt-get update && sudo apt-get install -y nginx'

Voor -ScriptString de parameter is versie 4.27.0 of hoger van de Az.Compute module vereist.

De webserver in actie zien

Haal het openbare IP-adres van uw VM op:

Get-AzPublicIpAddress -Name myPubIP -ResourceGroupName myResourceGroup | select "IpAddress" 

Gebruik een webbrowser naar keuze om de standaard NGINX-welkomstpagina weer te geven. Gebruik het openbare IP-adres van uw VM als het webadres.

Screenshot showing the N G I N X default web page.

Resources opschonen

U kunt de cmdlet Remove-AzResourceGroup gebruiken om de resourcegroep, de VM en alle gerelateerde resources te verwijderen wanneer u ze niet meer nodig hebt:

Remove-AzResourceGroup -Name 'myResourceGroup'

Volgende stappen

In deze snelstart hebt u een eenvoudige virtuele machine geïmplementeerd, een netwerkbeveiligingsgroep en -regel gemaakt en een eenvoudige webserver geïnstalleerd. Voor meer informatie over virtuele machines in Azure, gaat u verder met de zelfstudie voor virtuele Linux-machines.