Vad är Azure CLI?
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:
- Öppna önskat gränssnitt (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
- Skriv Azure CLI-kommandot i kommandotolken.
- Tryck på Retur för att köra.
- 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:
- Skriv Azure CLI-kommandon i en skriptfil (
.shför Bash,.ps1för PowerShell). - Lägg till variabler, loopar och villkorsstyrd logik efter behov.
- Gör skriptet körbart (Bash:
chmod +x script.sh). - 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.