Schnellstart: Erstellen einer Linux-VM mit PowerShell in Azure

Gilt für: ✔️ Linux-VMs

Das Azure PowerShell-Modul dient zum Erstellen und Verwalten von Azure-Ressourcen über die PowerShell-Befehlszeile oder mit Skripts. Diese Schnellstartanleitung zeigt, wie Sie mit dem Azure PowerShell-Modul einen virtuellen Linux-Computer in Azure bereitstellen. In dieser Schnellstartanleitung wird das Ubuntu 18.04 LTS-Marketplace-Image von Canonical verwendet. Um den virtuellen Computer in Aktion zu sehen, stellen Sie außerdem eine SSH-Verbindung mit dem virtuellen Computer her und installieren den NGINX-Webserver.

Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

Starten von Azure Cloud Shell

Azure Cloud Shell ist eine kostenlose interaktive Shell, mit der Sie die Schritte in diesem Artikel ausführen können. Sie verfügt über allgemeine vorinstallierte Tools und ist für die Verwendung mit Ihrem Konto konfiguriert.

Wählen Sie zum Öffnen von Cloud Shell oben rechts in einem Codeblock einfach die Option Ausprobieren. Wählen Sie Kopieren, um die Blöcke mit dem Code zu kopieren. Fügen Sie ihn anschließend in Cloud Shell ein, und drücken Sie die EINGABETASTE, um ihn auszuführen.

Erstellen einer Ressourcengruppe

Erstellen Sie mit New-AzResourceGroup eine Azure-Ressourcengruppe. Eine Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen bereitgestellt und verwaltet werden:

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

Erstellen eines virtuellen Computers

Wir generieren automatisch ein SSH-Schlüsselpaar, das zum Herstellen einer Verbindung mit dem virtuellen Computer verwendet wird. Der öffentliche Schlüssel, der mit -GenerateSshKey erstellt wird, wird in Azure unter Verwendung des Namens, den Sie als SshKeyName angeben, als Ressource gespeichert. Die SSH-Schlüsselressource kann zum Erstellen zusätzlicher VMs wiederverwendet werden. Sowohl der öffentliche als auch der private Schlüssel werden ebenfalls für Sie heruntergeladen. Wenn Sie Ihr SSH-Schlüsselpaar mithilfe von Cloud Shell erstellen, werden die Schlüssel in einem automatisch von Cloud Shell erstellten Speicherkonto gespeichert. Wenn Sie das Speicherkonto oder die darin enthaltene Dateifreigabe löschen, bevor Sie Ihre Schlüssel abgerufen haben, können Sie nicht mehr auf den virtuellen Computer zugreifen.

Sie werden zur Eingabe eines Benutzernamens aufgefordert, der verwendet wird, wenn Sie eine Verbindung mit dem virtuellen Computer herstellen. Sie werden auch nach einem Kennwort gefragt, das Sie leer lassen können. Die Kennwortanmeldung für den virtuellen Computer ist bei Verwendung eines SSH-Schlüssels deaktiviert.

In diesem Beispiel erstellen Sie eine VM namens myVM in USA, Osten in der VM-Größe Standard_B2s.

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

Die Ausgabe gibt den Speicherort der lokalen Kopie des SSH-Schlüssels an. Zum Beispiel:

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

Die Bereitstellung des virtuellen Computers dauert ein paar Minuten. Fahren Sie nach Abschluss der Bereitstellung mit dem nächsten Abschnitt fort.

Installieren von NGINX

Wenn Sie den virtuellen Computer in Aktion sehen möchten, installieren Sie den NGINX-Webserver.

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

Das Modul -ScriptString' parameter requires version 4.27.0 or later of the 'Az.Compute.

Anzeigen des Webservers in Aktion

Rufen Sie die öffentliche IP-Adresse Ihres virtuellen Computers ab:

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

Verwenden Sie einen beliebigen Webbrowser, um die Standardwillkommensseite von NGINX anzuzeigen. Geben Sie die öffentliche IP-Adresse Ihres virtuellen Computers als Webadresse ein.

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

Bereinigen von Ressourcen

Wenn die Ressourcengruppe, die VM und alle dazugehörigen Ressourcen nicht mehr benötigt werden, können Sie sie mit dem Cmdlet Remove-AzResourceGroup entfernen:

Remove-AzResourceGroup -Name 'myResourceGroup'

Nächste Schritte

In dieser Schnellstartanleitung haben Sie einen einfachen virtuellen Computer bereitgestellt, eine Netzwerksicherheitsgruppe und eine Regel erstellt sowie einen einfachen Webserver installiert. Fahren Sie mit dem Tutorial für virtuelle Linux-Computer fort, um weitere Informationen zu virtuellen Azure-Computern zu erhalten.