Vad är Azure CLI?

Slutförd

Azure Command-Line Interface (CLI) är ett plattformsoberoende kommandoradsverktyg som är utformat för att ansluta till Azure och köra administrativa kommandon på Azure-resurser. Det ger ett konsekvent, skriptbart gränssnitt för att hantera din molninfrastruktur, oavsett om du arbetar interaktivt i en terminal eller automatiserar uppgifter via skript.

Vad är Azure CLI?

Med Azure CLI kan du:

  • Kör kommandon interaktivt: Skriv kommandon i en terminalprompt och se omedelbara resultat.
  • Automatisera via skript: Kombinera kommandon i Bash, PowerShell eller andra gränssnittsskript för repetitiva uppgifter.
  • Hantera alla Azure-tjänster: Skapa, konfigurera, ta bort och övervaka Azure-resurser med hjälp av konsekvent syntax.
  • Arbeta var som helst: Installera på Linux, macOS, Windows, Docker-containrar eller använd Azure Cloud Shell.

Installation och driftalternativ

Plattformsstöd:

Platform Skalalternativ Installationsmetod
Linux Bash, PowerShell 7 Pakethanterare (apt, yum) eller skript
macOS Bash, Zsh, PowerShell 7 Homebrew eller installationsprogram
Windows cmd.exe, PowerShell, PowerShell 7 MSI-installationsprogram
Docker Smäll Fördefinierad containeravbildning
Azure Cloud Shell Bash, PowerShell Inbyggd (ingen installation krävs)

Rekommenderade miljöer:

  • Azure Cloud Shell: Förinstallerad med always up-to-date Azure CLI och autentisering konfigureras automatiskt.
  • Bash på Linux/macOS: Naturligt gränssnitt för Azure CLI med utmärkta skriptfunktioner.
  • PowerShell 7: Plattformsoberoende PowerShell ger konsekvent upplevelse i olika operativsystem.
  • Windows-kommandotolken (cmd.exe): Grundläggande Windows-gränssnitt för enkel kommandokörning.

Installationsinformation och kommandokörningsmönster förklaras på djupet senare i den här modulen. Innan vi fortsätter ska vi förstå Azure CLI-arkitekturen och kommandostrukturen.

Referenstyper för Azure CLI

Azure CLI-kommandon är ordnade i två kategorier: kärnreferenser och tillägg. Genom att förstå skillnaden kan du hantera din Azure CLI-installation och få åtkomst till de senaste funktionerna.

Kärnreferenser

Kärnreferenser är permanenta, inbyggda kommandon som installeras automatiskt med Azure CLI:

  • Alltid tillgänglig: Installera med Azure CLI; ingen ytterligare installation krävs.
  • Produktionsklar: Stabila, vältestade kommandon för daglig Azure-hantering.
  • Uppdateras automatiskt: När du använder Azure Cloud Shell är kärnreferenser alltid aktuella.
  • Omfattande täckning: Innehåller kommandon för de flesta Azure-tjänster och vanliga uppgifter.

Exempel på kärnreferensgrupper:

  • az account – Hantera Azure-prenumerationer.
  • az group – Hantera resursgrupper.
  • az storage – Hantera Azure Storage-konton.
  • az vm – Hantera virtuella datorer.
  • az network – Hantera nätverksresurser.

Extensions

Tillägg ger valfria, specialiserade funktioner som körs som Azure CLI-kommandon:

  • Anmäl dig för installation: Ingår inte som standard. installera när det behövs.
  • Få åtkomst till nya funktioner: Hämta förhandsversioner och experimentella Azure-funktioner innan de blir GA (allmänt tillgängliga).
  • Flexibla uppdateringar: Uppdatera tillägg oberoende av grundläggande Azure CLI.
  • Automatisk uppmaning: Azure CLI uppmanar dig att installera ett tillägg vid första användningen.

Vanliga användningsfall för tillägg:

  • Förhandsversionsfunktioner för Azure-tjänster.
  • Specialiserade verktyg för specifika scenarier (t.ex. Azure IoT, Azure Machine Learning).
  • Kommandon som tillhandahålls av leverantören för integreringar från tredje part.

Exempel: Första gången du kör ett tilläggskommando frågar Azure CLI dig:

$ 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

Referensstatus för Azure CLI

Azure CLI-kommandon har livscykelsteg som anger deras stabilitet och supportnivå. Statusen (inte typen) avgör om ett kommando är produktionsklart.

Tre statuskategorier

Läge Stabilitet Använda i produktion Supportnivå
GA (allmänt tillgänglig) Permanent Yes Fullständig Microsoft-support
Offentlig förhandsversion Kan ändras baserat på feedback Använd med försiktighet Villkor för förhandsversionen av Azure
Inaktuell Kommer att tas bort Nej Migrera till ersättning

Statusinformation:

  • GA (allmänt tillgänglig):

    • Färdiga för produktion, stabila kommandon.
    • Ändringar som bryter mot bakåtkompatibilitet endast vid huvudversionsuppdateringar.
    • Fullständig Microsoft-support och SLA-täckning.
    • Rekommenderas för produktionsarbetsbelastningar.
  • offentlig förhandsversion:

    • Nya funktioner som är tillgängliga för testning och feedback.
    • Kan ha icke-bakåtkompatibla ändringar utan förvarning.
    • Begränsat stöd; rapportera problem via GitHub eller feedbackkanaler.
    • Testa i utvecklingsmiljöer före produktionsanvändning.
  • Föråldrad:

    • Kommandot har schemalagts för borttagning i framtida versioner.
    • Ersätts vanligtvis med nyare, bättre kommando.
    • Migrationsväg som tillhandahålls i dokumentationen.
    • Undvik att använda i nya skript eller automatisering.

Viktig: Både kärn- och tilläggskommandon kan ha vilken status som helst. Ett kärnkommando kan vara i förhandsversion och ett tilläggskommando kan vara GA.

Referensmönster för Azure CLI

Azure CLI använder en konsekvent, hierarkisk kommandostruktur som gör det enkelt att förutsäga och komma ihåg kommandon. När du förstår mönstret kan du arbeta med valfri Azure-tjänst.

Kommandostruktur

Syntaxmönster:

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

Komponentuppdelning:

Komponent Description Example
az Baskommando (krävs alltid) az
Referensgrupp Azure-tjänst eller kategori account, group, , storagevm
Undergrupp Specifik resurstyp (valfritt) blob, containerdisk
Kommando Åtgärd att utföra create, list, , deleteshow
Parameter Alternativ som ändrar beteende --name, --resource-group--location
Value Data som tillhandahålls till parametern myStorageAccount, eastus

Praktiskt exempel: Ändra Azure-prenumeration

Scenario: Byt standardprenumeration på Azure.

Kommandouppdelning:

az account set --subscription "my subscription name"
  • Referensgrupp:az account (hanterar Azure-prenumerationer).
  • Kommando:set (ändrar den aktiva prenumerationen).
  • Parameter:--subscription (anger vilken prenumeration).
  • Parametervärde:"my subscription name" (ditt prenumerationsnamn eller ID).

Fler kommandoexempel

Skapa en resursgrupp:

az group create --name myResourceGroup --location eastus
  • Referensgrupp:az group
  • Kommando: create
  • Parametrar:--name (resursgruppsnamn), --location (Azure-region)

Lista lagringskonton:

az storage account list --resource-group myResourceGroup --output table
  • Referensgrupp:az storage
  • Undergrupp:account
  • Kommando: list
  • Parametrar:--resource-group (filtrera efter grupp), --output (formatera resultat)

Starta om en virtuell dator:

az vm restart --name myVM --resource-group myResourceGroup
  • Referensgrupp:az vm
  • Kommando: restart
  • Parametrar:--name (VM-namn), --resource-group (innehåller grupp)

Tips för mönsterigenkänning: Kommandon följer mönster för naturligt språk. Om du vill "skapa ett lagringskonto i en resursgrupp" använder az storage account create --resource-groupdu .

Utföra Azure CLI-kommandon

Azure CLI stöder två körningslägen: interaktiv kommandoradsanvändning och automatiserad skriptkörning. Välj den metod som passar ditt arbetsflöde bäst.

Interaktiv körning

Med interaktivt läge kan du skriva kommandon i en terminalprompt och se omedelbara resultat. Den här metoden är idealisk för:

  • Lär dig Azure CLI-kommandon och syntax.
  • Utforska Azure-resurser och deras egenskaper.
  • Snabba engångsuppgifter (skapa en testresurs, kontrollera status).
  • Felsökning och avläsning.

Så här fungerar det:

  1. Öppna önskat gränssnitt (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
  2. Skriv Azure CLI-kommandot i kommandotolken.
  3. Tryck på Retur för att köra.
  4. Visa resultatet omedelbart.

Exempel: Starta om en virtuell dator interaktivt:

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

Interaktivt arbetsflöde:

# 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

Skriptkörning

Skriptläge kombinerar flera Azure CLI-kommandon till en skriptfil för automatisering. Den här metoden är viktig för:

  • Repetitiva uppgifter (skapa utvecklingsmiljöer dagligen).
  • Komplexa åtgärder i flera steg (distribution av hela program).
  • CI/CD-pipelines (automatiserade distributionsflöden).
  • Implementeringar av infrastruktur som kod (IaC).

Så här fungerar det:

  1. Skriv Azure CLI-kommandon i en skriptfil (.sh för Bash, .ps1 för PowerShell).
  2. Lägg till variabler, loopar och villkorsstyrd logik efter behov.
  3. Gör skriptet körbart (Bash: chmod +x script.sh).
  4. Kör skriptet med parametrar.

Exempel: Bash-skript som skapar flera lagringskonton:

#!/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

Kör skriptet:

# Make script executable
chmod +x myScriptFile.sh

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

PowerShell-skriptexempel:

# 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
}

Kör PowerShell-skript:

.\myScript.ps1 -ResourceGroupName "myResourceGroupName"

Välja rätt körningsläge

Användningsfall Interactive Skript
Lärande Bäst Rekommenderas inte
Engångsuppgifter Bäst Rekommenderas inte
Troubleshooting Bäst Ibland
Repetitiva uppgifter Rekommenderas inte Bäst
Åtgärder i flera steg Ibland Bäst
CI/CD-pipelines Rekommenderas inte Bäst
Infrastruktur som kod Rekommenderas inte Bäst

Nu när du förstår Azure CLI-arkitekturen och kommandostrukturen ska vi välja rätt miljö och installera Azure CLI.