Bereitstellen eines virtuellen Linux-Computers mithilfe der Azure CLI

Abgeschlossen

Sie können die Azure CLI lokal auf Computern installieren, die unter dem Betriebssystem Linux, macOS oder Windows ausgeführt werden. Die Installationsdetails hängen vom Betriebssystem und im Fall von Linux auch von der Distribution ab.

Hinweis

Weitere Informationen zu den Installationsoptionen für Linux finden Sie unter Installieren der Azure CLI unter Linux.

Um Azure CLI interaktiv zu verwenden, starten Sie eine in Ihrem Betriebssystem verfügbare Shell, z. B. cmd.exe in Windows oder Bash in Linux oder macOS, und geben dann einen Befehl an der Eingabeaufforderung ein. Um sich wiederholende Aufgaben zu automatisieren, fügen Sie die CLI-Befehle unter Verwendung der Skriptsyntax der von Ihnen gewählten Shell zu einem Shell-Skript zusammen und führen das Skript dann aus.

Wenn Sie die Azure CLI nicht installieren möchten, können Sie Azure Cloud Shell verwenden. Azure Cloud Shell ist eine interaktive, authentifizierte Shell, mit der Sie Azure-Ressourcen über einen Webbrowser verwalten können. Azure Cloud Shell kann Bash und Azure PowerShell ausführen, und die aktuelle Version der Azure CLI ist bereits vorinstalliert. Um auf Azure Cloud Shell zuzugreifen, öffnen Sie den Azure Cloud Shell-Link in einem Webbrowser, oder starten Sie Cloud Shell über das Azure-Portal, indem Sie das Cloud Shell-Symbol neben dem globalen Suchfeld auswählen.

Screenshot: Azure Cloud Shell-Symbol im Azure-Portal

Azure Cloud Shell bietet den Vorteil einer integrierten Authentifizierung, die die Anmeldeinformationen verwendet, die Sie beim Zugriff auf Ihr Azure-Abonnement über Ihren Webbrowser angeben. Dadurch entfällt die Notwendigkeit, den Befehl az login zu Beginn jeder Sitzung auszuführen, was erforderlich ist, wenn Sie Azure CLI lokal ausführen.

Bereitstellen einer Linux-VM mithilfe der Azure CLI

Der Prozess der Bereitstellung einer Azure-VM mithilfe der Azure CLI, auf der Linux ausgeführt wird, umfasst in der Regel die folgende Abfolge allgemeiner Schritte:

  • Identifizieren eines geeigneten VM-Images
  • Identifizieren der geeigneten VM-Größe
  • Erstellen Sie eine Ressourcengruppe.
  • Erstellen und Konfigurieren eines virtuellen Netzwerks
  • Erstellen Sie eine Azure-VM.

Abhängig von Ihrer vorhandenen Umgebung und Ihren Anforderungen ist es möglicherweise nicht erforderlich, jeden der vorherigen Schritte auszuführen. Sie können beispielsweise eine vorhandene Ressourcengruppe oder ein Subnetz für virtuelle Netzwerke für Ihre Bereitstellung verwenden. Darüber hinaus unterstützt die Azure CLI eine Vielzahl von Standardeinstellungen, die automatisch angewendet werden, wenn Sie einigen Ressourceneinstellungen nicht explizit Werte zuweisen möchten. Wenn Sie beispielsweise kein vorhandenes virtuelles Netzwerk angeben, stellt die Azure CLI wie bei der Bereitstellung über das Azure-Portal automatisch eines für Sie bereit. In diesem Modul verwenden Sie die Standardeinstellungen der Azure CLI und überspringen den Prozess zum Erstellen eines virtuellen Netzwerks.

Hinweis

Informationen zur Implementierung von virtuellen Netzwerken mithilfe von Azure CLI finden Sie unter Schnellstart: Verwenden der Azure CLI zum Erstellen eines virtuellen Netzwerks.

Identifizieren eines geeigneten VM-Images

Bevor Sie mit dem Bereitstellungsprozess beginnen, müssen Sie zuerst das VM-Image bestimmen, das Sie verwenden möchten. Außerdem müssen Sie überprüfen, ob das Image in der Azure-Region verfügbar ist, in der Ihre Bereitstellung gehostet wird.

Führen Sie den folgenden Befehl in einer Bash-Sitzung im Bereich „Azure Cloud Shell“ aus, um die in Ihrem Abonnement verfügbaren Azure-Regionen aufzulisten:

az account list-locations --output table

Überprüfen Sie die Ausgabe, und identifizieren Sie den Wert in der Spalte „Name“ für die Region, die Sie verwenden möchten. Angenommen, Sie haben die Region „USA, Osten“ als Ziel ausgewählt, sodass der Name eastus lautet.

Um das geeignete Image zu identifizieren, müssen Sie den Herausgeber, das Angebot und die SKU bestimmen. Um die Liste der verfügbaren Optionen einzugrenzen, listen Sie die Nicht-Microsoft-Herausgeber für die Region auf, die Sie zuvor identifiziert haben, indem Sie den folgenden Befehl ausführen:

az vm image list-publishers --location eastus --query [].name --output tsv | grep -v "Microsoft" | more

Hinweis

Die Liste ist sehr umfangreich, weshalb Sie sicherstellen sollten, dass Sie die Ausgabe auf den verfügbaren Sitzungspuffer beschränken. Um die Liste zu schließen, können Sie STRG + C auf der Tastatur verwenden.

Angenommen, Sie haben Canonical ausgewählt. Identifizieren Sie als Nächstes die von diesem Herausgeber verfügbaren Angebote, indem Sie den folgenden Befehl ausführen:

az vm image list-offers --location eastus --publisher Canonical --query [].name --output tsv

Angenommen, Sie haben 0001-com-ubuntu-server-jammy ausgewählt. Führen Sie als Nächstes den folgenden Befehl aus, um SKUs zu identifizieren, die für dieses Angebot verfügbar sind, indem Sie den folgenden Befehl ausführen:

az vm image list-skus --location eastus --publisher Canonical --offer 0001-com-ubuntu-server-focal --query [].name --output tsv

Hinweis

Canonical hat kürzlich die Angebotsnamen geändert. Vor Ubuntu 20.04 lautete der Angebotsname UbuntuServer. Für Ubuntu 20.04 lautet der Angebotsname 0001-com-ubuntu-server-focal, für Ubuntu 22.04 0001-com-ubuntu-server-jammy.

Um einen virtuellen Azure-Computer mit einem bestimmten Image bereitzustellen, müssen Sie den Wert seiner Urn-Eigenschaft bestimmen. Dieser Wert besteht aus dem Herausgeber, dem Angebot, der SKU und optional einer Versionsnummer zur Identifizierung des Images. Sie können die Versionsnummer auch auf Neueste festlegen, was die neueste Version der Distribution bezeichnet. Führen Sie den folgenden Befehl aus, um den Wert der Urn-Eigenschaft für alle „22_04-lts“-Images von Ubuntu in der Region „USA, Osten“ anzuzeigen:

az vm image list --location eastus --publisher Canonical --offer 0001-com-ubuntu-server-jammy --sku 22_04-lts --all --output table

Hinweis

Sie können die Eigenschaft UrnAlias für einen einfacheren, wenn auch weniger flexiblen Ansatz verwenden, um ein Image zu bestimmen, das während der Bereitstellung verwendet werden soll. Diese Eigenschaft ist für die gängigsten Images verfügbar, und Sie können ihre Werte abrufen, indem Sie den Azure CLI-Befehl az vm image list --output table ausführen. UrnAlias Ubuntu2204 gehört beispielsweise zum Image Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest.

Identifizieren der geeigneten VM-Größe

Neben der Verfügbarkeit des Images sollten Sie auch sicherstellen, dass die Größe der VM, die Sie verwenden möchten, in der Azure-Region verfügbar ist, in der Ihre Bereitstellung gehostet wird. Führen Sie den folgenden Befehl aus, um dies zu überprüfen:

az vm list-sizes --location eastus --output table

Identifizieren Sie die für Ihre Beispielbereitstellung geeignete VM-Größe aus der Auflistung, und notieren Sie den Wert in der Spalte Name. Sie müssen den Namen im gleichen Format eingeben, wenn Sie den Azure CLI-Befehl ausführen, der die Azure-VM-Bereitstellung initiiert. Angenommen, Sie haben Standard_F4s ausgewählt.

Wichtig

Bevor Sie fortfahren, vergewissern Sie sich, dass diese VM-Größe in der gewünschten Azure-Region verfügbar ist, und passen Sie bei Bedarf die Werte der Parameter in den nachfolgenden Befehlen entsprechend an.

Erstellen einer Ressourcengruppe

Nachdem Sie das Azure-VM-Image und die Größe identifiziert haben, können Sie mit dem Bereitstellungsprozess beginnen. Erstellen Sie zunächst eine Ressourcengruppe, die die Azure-VM und die abhängigen Ressourcen hosten soll. Verwenden Sie den Befehl az group create, um eine Ressourcengruppe zu erstellen. Für diesen Befehl müssen Sie sowohl den Wert des Namens als auch den Standortparameter angeben, der den Ressourcengruppennamen bzw. die Azure-Zielregion angibt.

az group create --name rg_lnx-cli --location eastus

Die Ausgabe des Befehls sollte in etwa wie das folgende Beispiel aussehen:

{
  "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/sample-RG",
  "location": "eastus",
  "managedBy": null,
  "name": "rg_lnx-cli",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Erstellen einer Azure-VM

Verwenden Sie zum Erstellen einer VM den Befehl az vm create. Dieser Befehl unterstützt eine Vielzahl von Parametern, einschließlich des Betriebssystemimages, der Datenträgergröße und der Administratoranmeldeinformationen. Im folgenden Beispiel löst der Befehl az vm create die Bereitstellung einer Azure-VM mit dem Namen sample-cli-vm0 aus, die die neueste Ubuntu SKU-Version 22_04-lts-gen2 hostet. Der Bereitstellungsprozess konfiguriert ein Administratorbenutzerkonto namens „azureuser“ mit Authentifizierung auf der Grundlage eines SSH-Schlüsselpaars. Der private und der öffentliche Schlüssel werden lokal generiert und am Standardspeicherort (~/.ssh) gespeichert, um SSH-Zugriff auf den virtuellen Azure-Computer zu ermöglichen. Verwenden Sie das folgende Codebeispiel, um einen virtuellen Azure-Computer zu erstellen:

az vm create \
    --resource-group rg_lnx-cli \
    --name lnx-cli-vm \
    --image Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest \
    --size Standard_F4s \
    --admin-username azureuser \
    --generate-ssh-keys

Hinweis

Das --size ist optional. Wenn Sie sich dafür entscheiden, ihn auszuschließen, hängt die resultierende Größe von dem von Ihnen ausgewählten Image ab.

Die Ausführung des virtuellen Azure-Computers beginnt kurz danach, in der Regel innerhalb weniger Minuten. Die Ausgabe des Azure CLI-Befehls enthält JSON-formatierte Informationen zur neu bereitgestellten Azure-VM:

{
  "fqdns": "",
  "id": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/rg_lnx-cli/providers/Microsoft.Compute/virtualMachines/lnx-cli-vm",
  "location": "eastus",
  "macAddress": "00-0D-3A-8C-C6-AE",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "20.51.149.212",
  "resourceGroup": "rg_lnx-cli",
  "zones": ""
}

An dieser Stelle können Sie eine Verbindung mit der Azure-VM herstellen, indem Sie auf dem Computer, auf dem der private Schlüssel gespeichert ist, den folgenden Befehl ausführen (nachdem Sie den Platzhalter <public_ip_address> durch die IP-Adresse ersetzt haben, die Sie in der von der Azure CLI generierten Ausgabe identifiziert haben):

ssh azureuser@<public_ip_address>