Was ist Azure CLI?
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:
- Öffnen Sie Ihre bevorzugte Shell (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
- Geben Sie den Azure CLI-Befehl an der Eingabeaufforderung ein.
- Drücken Sie zum Ausführen die EINGABETASTE.
- 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:
- Schreiben Sie Azure CLI-Befehle in einer Skriptdatei (
.shfür Bash,.ps1für PowerShell). - Fügen Sie variablen, Schleifen und bedingte Logik nach Bedarf hinzu.
- Erstellen Sie die ausführbare Datei des Skripts (Bash:
chmod +x script.sh). - 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.