Was ist die Azure CLI?

Die Azure-Befehlszeilenschnittstelle (Azure CLI) ist ein plattformübergreifendes Befehlszeilentool, über das Sie eine Verbindung mit Azure herstellen und Verwaltungsbefehle für Azure-Ressourcen ausführen können. Das Tool ermöglicht die Ausführung von Befehlen über ein Terminal, indem interaktive Befehlszeilenaufforderungen oder ein Skript verwendet werden.

Bei der interaktiven Nutzung starten Sie zunächst eine Shell, z. B. „cmd.exe“ unter Windows oder „Bash“ unter Linux oder macOS, und führen dann über die Eingabeaufforderung der Shell einen Befehl aus. Um sich wiederholende Aufgaben zu automatisieren, stellen Sie die CLI-Befehle mit der Syntax Ihrer ausgewählten Shell in einem Shellskript zusammen und führen das Skript anschließend aus.

Sie können die Azure CLI lokal auf Linux-, macOS- oder Windows-Computern installieren. Sie kann auch über einen Browser über die Azure Cloud Shell verwendet oder in einem Docker-Container ausgeführt werden.

Aktuelle Version

Die aktuelle Version der Azure CLI ist 2.59.0. Informationen zur neuesten Version finden Sie in den Versionshinweisen. Führen Sie az version aus, um Ihre installierte Version zu ermitteln und festzustellen, ob Sie die CLI aktualisieren müssen.

Authentifizierung

Azure CLI unterstützt mehrere Authentifizierungsmethoden. Ausführliche Informationen zur Authentifizierung bei Azure über die Azure CLI finden Sie unter Anmelden mit Azure CLI.

Befehlsreferenzentwurf

Die Syntax der Azure CLI basiert auf dem folgenden einfachen Muster: reference name - command - parameter - parameter value. Der Wechsel zwischen Abonnements ist ein Beispiel für eine häufig anfallende Aufgabe. Verwenden Sie hierfür die folgende Syntax:

az account set --subscription "my subscription name"

Die Azure CLI wird auch häufig für die Verwaltung von Rollenzuweisungen genutzt.

az role assignment create --assignee servicePrincipalName --role Reader --scope /subscriptions/mySubscriptionID/resourceGroups/myResourceGroupName
az role assignment delete --assignee userSign-inName --role Contributor

Weitere Informationen zum Verwalten von Abonnements finden Sie unter Verwalten von Abonnements mit Azure CLI. Ein ausführliches Tutorial zur Verwaltung von Dienstprinzipalen und Rollenzuweisungen finden Sie unter Erstellen eines Azure-Dienstprinzipals mit der Azure CLI.

Vergleich mit der PowerShell-Syntax

Unter Auswählen des richtigen Befehlszeilentools ist der Unterschied zwischen tools und environments beschrieben. Der Schwerpunkt liegt hierbei auf der Azure CLI und auf Azure PowerShell. Darüber hinaus enthält der Artikel auch viele direkte Gegenüberstellungen von Befehlen. Zwei Beispiele:

Get-Help Azure CLI Azure PowerShell
Ressourcengruppe erstellen az group create --name <Ressourcengruppenname> --location eastus New-AzResourceGroup -Name <Ressourcengruppenname> -Location eastus
Erstellen eines Azure-Speicherkontos az storage account create --name <Speicherkontoname> --resource-group <Ressourcengruppenname> --location eastus --sku Standard_LRS --kind StorageV2 New-AzStorageAccount -Name <Speicherkontoname> -ResourceGroupName <Ressourcengruppenname> -Location eastus -SkuName Standard_LRS -Kind StorageV2

Informationen zu Azure CLI-Syntaxvergleichen zwischen Bash- und PowerShell-Umgebungen finden Sie unter Azure CLI-Syntaxunterschiede.

Ausgabeformate

Die Azure CLI verwendet JSON als Standardausgabeformat, bietet jedoch andere Formate wie in Ausgabeformaten für Azure CLI-Befehle beschrieben. Verwenden Sie den Parameter zum Formatieren von --output Azure CLI-Befehlsergebnissen. Ein Beispiel:

az account list --output table

Legen Sie Ihre Standardausgabe fest, indem Sie die Konfigurationseigenschaft wie in der output Azure CLI-Konfiguration beschrieben festlegen.

az config set core.output=jsonc

Datensammlung

Die Azure CLI sammelt standardmäßig Telemetriedaten. Microsoft aggregiert gesammelte Daten, um Verwendungsmuster zu identifizieren, allgemeine Probleme zu ermitteln und die Benutzerfreundlichkeit der Azure CLI zu verbessern. Die Microsoft Azure CLI sammelt keine privaten oder personenbezogenen Daten. Die Nutzungsdaten tragen beispielsweise dazu bei, Probleme zu identifizieren (z. B. Befehle mit mäßigem Erfolg) und unsere Arbeit zu priorisieren.

Wir schätzen die Erkenntnisse, die uns diese Daten liefern, wissen aber auch, dass nicht jeder Nutzungsdaten senden möchte. Sie können die Datensammlung mit dem Befehl az config set core.collect_telemetry=false deaktivieren. Weitere Informationen finden Sie bei Bedarf auch in unseren Datenschutzbestimmungen.

Weitere Informationen