Was ist Azure CLI?

Abgeschlossen

Die Azure Command-Line Interface (CLI) ist ein plattformübergreifendes Befehlszeilentool, das eine Verbindung mit Azure herstellt und administrative Befehle in Azure-Ressourcen ausführt. Es bietet eine konsistente, skriptfähige Schnittstelle für die Verwaltung Ihrer Cloudinfrastruktur, unabhängig davon, ob Sie interaktiv an einem Terminal arbeiten oder Aufgaben über Skripts automatisieren.

Was ist Azure CLI?

Azure CLI ermöglicht Folgendes:

  • Ausführen von Befehlen interaktiv: Geben Sie Befehle an einer Terminalaufforderung ein, und sehen Sie sofortige Ergebnisse.
  • Automatisieren über Skripts: Kombinieren Sie Befehle in Bash, PowerShell oder anderen Shellskripts für sich wiederholende Aufgaben.
  • Verwalten aller Azure-Dienste: Erstellen, Konfigurieren, Löschen und Überwachen von Azure-Ressourcen mithilfe einer konsistenten Syntax.
  • Überall arbeiten: Installieren Sie unter Linux, macOS, Windows, Docker-Containern oder verwenden Sie Azure Cloud Shell.

Installations- und Ausführungsoptionen

Plattformunterstützung:

Plattform Shelloptionen Installationsmethode
Linux Bash, PowerShell 7 Paketmanager (apt, yum) oder Skript
macOS Bash, Zsh, PowerShell 7 Homebrew oder Installer
Windows cmd.exe, PowerShell, PowerShell 7 MSI-Installationsprogramm
Docker Bash Vorkonfiguriertes Container-Abbild
Azure Cloud Shell Bash, PowerShell Integriert (keine Installation erforderlich)

Empfohlene Umgebungen:

  • Azure Cloud Shell: Vorinstalliert mit stets aktueller Azure CLI und automatisch konfigurierter Authentifizierung.
  • Bash unter Linux/macOS: Natürliche Shell für Azure CLI mit hervorragenden Skriptfunktionen.
  • PowerShell 7: Plattformübergreifende PowerShell bietet konsistente Erfahrung auf allen Betriebssystemen.
  • Windows-Eingabeaufforderung (cmd.exe): Einfache Windows-Shell für einfache Befehlsausführung.

Installationsdetails und Befehlsausführungsmuster werden weiter unten in diesem Modul ausführlich erläutert. Bevor Wir fortfahren, sollten wir die Architektur und Befehlsstruktur der Azure CLI verstehen.

Azure CLI-Referenztypen

Azure CLI-Befehle sind in zwei Kategorien unterteilt: Kernverweise und Erweiterungen. Wenn Sie den Unterschied verstehen, können Sie Ihre Azure CLI-Installation verwalten und auf die neuesten Features zugreifen.

Kernverweise

Kernverweise sind dauerhafte integrierte Befehle, die automatisch mit Azure CLI installiert werden:

  • Immer verfügbar: Installieren mit Azure CLI; kein zusätzliches Setup erforderlich.
  • Produktionsbereit: Stabile, gut getestete Befehle für die tägliche Azure-Verwaltung.
  • Automatisch aktualisiert: Bei Verwendung von Azure Cloud Shell sind Kernverweise immer aktuell.
  • Umfassende Abdeckung: Enthält Befehle für die meisten Azure-Dienste und allgemeine Aufgaben.

Beispiele für Kernreferenzgruppen:

  • az account – Verwalten von Azure-Abonnements.
  • az group – Ressourcengruppen verwalten.
  • az storage – Verwalten von Azure Storage-Konten.
  • az vm – Verwalten virtueller Computer.
  • az network – Verwalten von Netzwerkressourcen.

Erweiterungen

Erweiterungen bieten optionale, spezielle Funktionen, die als Azure CLI-Befehle ausgeführt werden:

  • Opt-In-Installation: Nicht standardmäßig enthalten; installieren, wenn erforderlich.
  • Zugriff auf neue Features: Erhalten Sie Vorschau- und experimentelle Azure-Funktionen, bevor sie GA (Generally Available) werden.
  • Flexible Updates: Aktualisieren Sie Erweiterungen unabhängig von der Zentralen Azure CLI.
  • Automatische Eingabeaufforderung: Azure CLI fordert Sie auf, eine Erweiterung bei der ersten Verwendung zu installieren.

Häufige Anwendungsfälle für Erweiterungen:

  • Vorschaufeatures für Azure-Dienste.
  • Spezielle Tools für bestimmte Szenarien (z. B. Azure IoT, Azure Machine Learning).
  • Vom Anbieter bereitgestellte Befehle für Integrationen von Drittanbietern.

Beispiel: Wenn Sie zum ersten Mal einen Erweiterungsbefehl ausführen, werden Sie von Azure CLI aufgefordert:

$ az aks create --resource-group myResourceGroup --name myAKSCluster
The command requires the extension aks-preview. Do you want to install it now? (Y/n): Y

Azure CLI-Referenzstatus

Azure CLI-Befehle verfügen über Lebenszyklusphasen , die ihre Stabilitäts- und Supportebene angeben. Der Status (nicht der Typ) bestimmt, ob ein Befehl produktionsbereit ist.

Drei Statuskategorien

Der Status Stabilität Verwendung in der Produktion Supportebene
GA (allgemein verfügbar) Dauerhaft Yes Vollständiger Microsoft-Support
Öffentliche Vorschau Kann basierend auf Feedback geändert werden Verwendung mit Vorsicht Vorbehaltlich der Azure Preview-Bedingungen
Veraltet Wird entfernt Nein Migrieren zum Ersatz

Statusdetails:

  • GA (allgemein verfügbar):

    • Produktionsfähige, stabile Befehle.
    • Breaking Changes nur in Hauptversionsupdates.
    • Vollständige Microsoft-Unterstützung und SLA-Abdeckung.
    • Empfohlen für Produktions-Workloads.
  • Öffentliche Vorschau:

    • Neue Features, die zum Testen und Feedback zur Verfügung stehen.
    • Kann ohne vorherige Ankündigung zu grundlegenden Änderungen führen.
    • Eingeschränkte Unterstützung; Probleme über GitHub- oder Feedbackkanäle melden.
    • Testen Sie vor der Produktionsverwendung in Entwicklungsumgebungen.
  • Veraltet:

    • Befehl, der für die Entfernung in der zukünftigen Version geplant ist.
    • In der Regel ersetzt durch neueren, besseren Befehl.
    • Der in der Dokumentation bereitgestellte Migrationspfad.
    • Vermeiden Sie die Verwendung in neuen Skripts oder Automatisierungen.

Wichtig: Sowohl Kern- als auch Erweiterungsbefehle können einen beliebigen Status aufweisen. Ein Kernbefehl befindet sich möglicherweise in der Vorschau, und ein Erweiterungsbefehl kann GA sein.

Azure CLI-Referenzmuster

Azure CLI verwendet eine konsistente, hierarchische Befehlsstruktur, die das Vorhersehen und Merken von Befehlen erleichtert. Sobald Sie das Muster verstanden haben, können Sie mit jedem beliebigen Azure-Dienst arbeiten.

Befehlsstruktur

Syntaxmuster:

az <reference-group> <subgroup> <command> --<parameter> <value>

Komponentenstrukturplan:

Komponente Description Example
Az Basisbefehl (immer erforderlich) az
Referenzgruppe Azure-Dienst oder -Kategorie account group storage vm
Untergruppe Bestimmter Ressourcentyp (optional) blob, containerdisk
Befehl Auszuführende Aktion create list delete show
Parameter Optionen zum Ändern des Verhaltens --name, --resource-group--location
Wert Daten, die dem Parameter bereitgestellt werden myStorageAccount, eastus

Praktisches Beispiel: Ändern des Azure-Abonnements

Szenario: Wechseln Sie Zu Ihrem Azure-Standardabonnement.

Befehlsstrukturplan:

az account set --subscription "my subscription name"
  • Referenzgruppe:az account (verwaltet Azure-Abonnements).
  • Befehl:set (ändert das aktive Abonnement).
  • Parameter:--subscription (gibt an, welches Abonnement).
  • Parameterwert:"my subscription name" (Ihr Abonnementname oder Ihre ID).

Weitere Befehlsbeispiele

Erstellen einer Ressourcengruppe:

az group create --name myResourceGroup --location eastus
  • Referenzgruppe:az group
  • Befehl:create
  • Parameter:--name (Ressourcengruppenname), --location (Azure-Region)

Speicherkonten auflisten:

az storage account list --resource-group myResourceGroup --output table
  • Referenzgruppe:az storage
  • Untergruppe:account
  • Befehl:list
  • Parameter:--resource-group (Nach Gruppe filtern), --output (Ergebnisse formatieren)

Starten Sie einen virtuellen Computer neu:

az vm restart --name myVM --resource-group myResourceGroup
  • Referenzgruppe:az vm
  • Befehl:restart
  • Parameter:--name (VM-Name), --resource-group (enthaltende Gruppe)

Mustererkennungstipp: Befehle folgen natürlichen Sprachmustern. Wenn Sie ein Speicherkonto in einer Ressourcengruppe erstellen möchten, verwenden Sie az storage account create --resource-group.

Ausführen von Azure CLI-Befehlen

Azure CLI unterstützt zwei Ausführungsmodi: interaktive Befehlszeilenverwendung und automatisierte Skriptausführung. Wählen Sie den Ansatz aus, der am besten zu Ihrem Workflow passt.

Interaktive Ausführung

Im interaktiven Modus können Sie Befehle an einer Terminalaufforderung eingeben und sofortige Ergebnisse anzeigen. Dieser Ansatz ist ideal für:

  • Lernen von Azure CLI-Befehlen und -Syntaxen.
  • Untersuchen von Azure-Ressourcen und deren Eigenschaften.
  • Schnelle einmalige Vorgänge (Erstellen einer Testressource, Überprüfen des Status).
  • Problembehandlung und Debugging.

Funktionsweise:

  1. Öffnen Sie Ihre bevorzugte Shell (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
  2. Geben Sie den Azure CLI-Befehl an der Eingabeaufforderung ein.
  3. Drücken Sie zum Ausführen die EINGABETASTE.
  4. Zeigen Sie die Ergebnisse sofort an.

Beispiel: Starten Sie einen virtuellen Computer interaktiv neu:

az vm restart --resource-group MyResourceGroup --name MyVm

Interaktiver Workflow:

# Check current subscription
$ az account show --output table

# List all resource groups
$ az group list --output table

# Create a storage account
$ az storage account create --name mystorageacct --resource-group myRG --location eastus

Skriptausführung

Der Skriptmodus kombiniert mehrere Azure CLI-Befehle in einer Skriptdatei zur Automatisierung. Dieser Ansatz ist von wesentlicher Bedeutung für:

  • Sich wiederholende Aufgaben (tägliches Erstellen von Entwicklungsumgebungen).
  • Komplexe Vorgänge mit mehreren Schritten (Bereitstellen ganzer Anwendungen).
  • CI/CD-Pipelines (automatisierte Bereitstellungen).
  • Infrastructure as Code (IaC)-Implementierungen.

Funktionsweise:

  1. Schreiben Sie Azure CLI-Befehle in einer Skriptdatei (.sh für Bash, .ps1 für PowerShell).
  2. Fügen Sie variablen, Schleifen und bedingte Logik nach Bedarf hinzu.
  3. Erstellen Sie die ausführbare Datei des Skripts (Bash: chmod +x script.sh).
  4. Führen Sie das Skript mit Parametern aus.

Beispiel: Bash-Skript, das mehrere Speicherkonten erstellt:

#!/bin/bash
# File: myScriptFile.sh

resourceGroup=$1
location="eastus"
accountCount=3

for i in $(seq 1 $accountCount); do
    accountName="storage${i}${RANDOM}"
    echo "Creating storage account: $accountName"
    az storage account create \
        --name $accountName \
        --resource-group $resourceGroup \
        --location $location \
        --sku Standard_LRS
done

Führen Sie das Skript aus:

# Make script executable
chmod +x myScriptFile.sh

# Run script with resource group parameter
./myScriptFile.sh myResourceGroupName

PowerShell-Skriptbeispiel:

# File: myScript.ps1

param (
    [Parameter(Mandatory=$true)]
    [string]$ResourceGroupName
)

$location = "eastus"
$storageCount = 3

for ($i = 1; $i -le $storageCount; $i++) {
    $storageAccount = "storage$i$(Get-Random)"
    Write-Host "Creating storage account: $storageAccount"
    az storage account create `
        --name $storageAccount `
        --resource-group $ResourceGroupName `
        --location $location `
        --sku Standard_LRS
}

Ausführen eines PowerShell-Skripts:

.\myScript.ps1 -ResourceGroupName "myResourceGroupName"

Auswählen des richtigen Ausführungsmodus

Anwendungsfall Interaktiv Skript erstellt
Learning Sehr hoch Nicht empfohlen
Einmalige Aufgaben Sehr hoch Nicht empfohlen
Problembehandlung Sehr hoch Manchmal
Sich wiederholende Aufgaben Nicht empfohlen Sehr hoch
Mehrstufige Vorgänge Manchmal Sehr hoch
CI/CD-Pipelines Nicht empfohlen Sehr hoch
Infrastruktur als Code Nicht empfohlen Sehr hoch

Nachdem Sie nun die Architektur und Befehlsstruktur der Azure CLI verstanden haben, wählen wir die richtige Umgebung aus, und installieren Sie Azure CLI.