Co je Azure CLI?
Azure Command-Line Interface (CLI) je multiplatformní nástroj příkazového řádku navržený pro připojení k Azure a spouštění příkazů pro správu prostředků Azure. Poskytuje konzistentní skriptovatelné rozhraní pro správu cloudové infrastruktury bez ohledu na to, jestli pracujete interaktivně v terminálu nebo automatizujete úlohy prostřednictvím skriptů.
Co je Azure CLI?
Azure CLI umožňuje:
- Interaktivní spouštění příkazů: Zadejte příkazy na příkazovém řádku terminálu a zobrazte okamžité výsledky.
- Automatizace prostřednictvím skriptů: Zkombinujte příkazy ve skriptech Bash, PowerShell nebo jiných shell skriptech pro opakující se úlohy.
- Správa všech služeb Azure: Vytvářejte, konfigurujte, odstraňujte a monitorujte prostředky Azure pomocí konzistentní syntaxe.
- Pracujte kdekoli: Nainstalujte se do Linuxu, macOS, Windows, Kontejnerů Dockeru nebo použijte Azure Cloud Shell.
Možnosti instalace a spuštění
Podpora platformy:
| Platforma | Možnosti prostředí | Metoda instalace |
|---|---|---|
| Linux | Bash, PowerShell 7 | Správce balíčků (apt, yum) nebo skript |
| macOS | Bash, Zsh, PowerShell 7 | Homebrew nebo instalační program |
| Windows | cmd.exe, PowerShell, PowerShell 7 | Instalační služba MSI |
| Docker | Bash | Předem sestavená image kontejneru |
| Azure Cloud Shell | Bash, PowerShell | Integrovaná (nevyžaduje se instalace) |
Doporučená prostředí:
- Azure Cloud Shell: Předinstalovaný s neustále aktualizovaným Azure CLI a automaticky nakonfigurovaným ověřováním.
- Bash v Linuxu nebo macOS: Přirozené prostředí pro Azure CLI s vynikajícími možnostmi skriptování
- PowerShell 7: Multiplatformní PowerShell zajišťuje konzistentní zážitek napříč operačními systémy.
- Příkazový řádek systému Windows (cmd.exe): Základní prostředí Windows pro jednoduché provádění příkazů
Podrobnosti o instalaci a vzory spouštění příkazů jsou vysvětleny podrobněji dále v tomto modulu. Než budete pokračovat, pojďme se seznámit s architekturou Azure CLI a strukturou příkazů.
Referenční typy Azure CLI
Příkazy Azure CLI jsou uspořádané do dvou kategorií: základní odkazy a rozšíření. Pochopení rozdílu vám pomůže spravovat instalaci Azure CLI a přistupovat k nejnovějším funkcím.
Základní odkazy
Základní odkazy jsou trvalé integrované příkazy, které se instalují automaticky pomocí Azure CLI:
- Vždy k dispozici: Instalace pomocí Azure CLI; nevyžaduje se žádné další nastavení.
- Připraveno k produkčnímu prostředí: Stabilní a dobře otestované příkazy pro každodenní správu Azure.
- Automaticky aktualizováno: Při použití Azure Cloud Shellu jsou základní odkazy vždy aktuální.
- Komplexní pokrytí: Zahrnuje příkazy pro většinu služeb Azure a běžné úlohy.
Příklady základních referenčních skupin:
-
az account– Správa předplatných Azure -
az group– Správa skupin prostředků -
az storage– Správa účtů Azure Storage -
az vm– Správa virtuálních počítačů. -
az network– Správa síťových prostředků.
Extensions
Rozšíření poskytují volitelné specializované funkce, které běží jako příkazy Azure CLI:
- Instalace výslovného souhlasu: Nezahrnut ve výchozím nastavení; v případě potřeby nainstalujte.
- Přístup k novým funkcím: Než se stanou obecně dostupnými verzemi, získejte preview a experimentální funkce Azure.
- Flexibilní aktualizace: Aktualizace rozšíření nezávisle na jádru Azure CLI
- Automatické zobrazení výzvy: Azure CLI vás vyzve k instalaci rozšíření při prvním použití.
Běžné případy použití rozšíření:
- Funkce Preview pro služby Azure
- Specializované nástroje pro konkrétní scénáře (např. Azure IoT, Azure Machine Learning).
- Příkazy poskytované dodavatelem pro integrace třetích stran
Příklad: Při prvním spuštění příkazu rozšíření vás Azure CLI vyzve:
$ 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
Referenční stav Azure CLI
Příkazy Azure CLI mají fáze životního cyklu , které označují jejich stabilitu a úroveň podpory. Stav (nikoli typ) určuje, jestli je příkaz připravený pro produkční prostředí.
Tři kategorie stavu
| Stav | Stabilita | Použití v produkčním prostředí | Úroveň podpory |
|---|---|---|---|
| GA (Obecně dostupné) | Trvalý | Ano | Úplná podpora Microsoftu |
| Public Preview | Může se změnit na základě zpětné vazby | Používejte s opatrností | Podmínky Azure Preview |
| zastaralé | Bude odstraněno. | Ne | Migrace na nahrazení |
Podrobnosti o stavu:
Obecná dostupnost:
- Připravené pro produkční a stabilní příkazy.
- Zlomové změny pouze v aktualizacích hlavní verze.
- Úplná podpora Microsoftu a pokrytí smlouvy SLA
- Doporučeno pro produkční úlohy.
Veřejná ukázka:
- K dispozici jsou nové funkce pro testování a zpětnou vazbu.
- Můžou mít zásadní změny bez předchozího upozornění.
- Omezená podpora; hlásit problémy prostřednictvím kanálů GitHubu nebo zpětné vazby
- Testování ve vývojových prostředích před použitím v produkčním prostředí
Zavrhovaný:
- Příkaz je plánovaný k odstranění v budoucí verzi.
- Obvykle nahrazen novějším, lepším příkazem.
- Cesta migrace uvedená v dokumentaci.
- Nepoužívejte nové skripty nebo automatizaci.
Důležitý: Základní i rozšiřující příkazy můžou mít jakýkoli stav. Základní příkaz může být ve verzi Preview a příkaz rozšíření může být ve fázi obecné dostupnosti.
Referenční vzor Azure CLI
Azure CLI používá konzistentní hierarchickou strukturu příkazů , která usnadňuje predikci a zapamatování příkazů. Jakmile porozumíte vzoru, můžete pracovat s libovolnou službou Azure.
Struktura příkazů
Vzor syntaxe:
az <reference-group> <subgroup> <command> --<parameter> <value>
Rozpis komponent:
| Součást | Description | Example |
|---|---|---|
| Az | Základní příkaz (vždy povinný) | az |
| Referenční skupina | Služba Azure nebo kategorie Azure |
account, group, , storagevm |
| Podskupina | Konkrétní typ prostředku (volitelné) |
blob, containerdisk |
| Command | Akce k provedení |
create, list, , deleteshow |
| Parameter | Možnosti, které upravují chování |
--name, --resource-group--location |
| Hodnota | Data poskytnutá parametru |
myStorageAccount, eastus |
Praktický příklad: Změna předplatného Azure
Scénář: Přepněte výchozí předplatné Azure.
Rozpis příkazů:
az account set --subscription "my subscription name"
-
Referenční skupina:
az account(spravuje předplatná Azure). -
Příkaz:
set(změní aktivní předplatné). -
Parametr:
--subscription(určuje, které předplatné). -
Hodnota parametru:
"my subscription name"(název nebo ID vašeho předplatného).
Další příklady příkazů
Vytvořte skupinu prostředků:
az group create --name myResourceGroup --location eastus
-
Referenční skupina:
az group -
Příkaz:
create -
Parametry:
--name(název skupiny prostředků),--location(oblast Azure)
Výpis účtů úložiště:
az storage account list --resource-group myResourceGroup --output table
-
Referenční skupina:
az storage -
Podskupina:
account -
Příkaz:
list -
Parametry:
--resource-group(filtrovat podle skupiny),--output(formátovat výsledky)
Restartujte virtuální počítač:
az vm restart --name myVM --resource-group myResourceGroup
-
Referenční skupina:
az vm -
Příkaz:
restart -
Parametry:
--name(název virtuálního počítače),--resource-group(obsahující skupinu)
Tip pro rozpoznávání vzorů: Příkazy se řídí vzory přirozeného jazyka. Pokud chcete vytvořit účet úložiště ve skupině prostředků, použili byste az storage account create --resource-group.
Spouštění příkazů Azure CLI
Azure CLI podporuje dva režimy spuštění: interaktivní použití příkazového řádku a automatizované spouštění skriptů. Zvolte přístup, který nejlépe vyhovuje vašemu pracovnímu postupu.
Interaktivní spouštění
Interaktivní režim umožňuje psát příkazy na příkazovém řádku terminálu a zobrazit okamžité výsledky. Tento přístup je ideální pro:
- Seznámení s příkazy a syntaxí Azure CLI
- Prozkoumání prostředků Azure a jejich vlastností
- Rychlé jednorázové úkoly (vytvoření testovacího prostředku, kontrola stavu)
- Řešení potíží a ladění
Jak to funguje:
- Otevřete upřednostňované prostředí (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
- Na příkazovém řádku zadejte příkaz Azure CLI.
- Spusťte stisknutím klávesy Enter.
- Okamžitě si prohlédněte výsledky.
Příklad: Interaktivně restartujte virtuální počítač:
az vm restart --resource-group MyResourceGroup --name MyVm
Interaktivní pracovní postup:
# 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
Skriptované spuštění
Skriptovaný režim kombinuje několik příkazů Azure CLI do souboru skriptu pro automatizaci. Tento přístup je nezbytný pro:
- Opakované úlohy (každodenní vytváření vývojových prostředí)
- Složité operace s více kroky (nasazování celých aplikací)
- Kanály CI/CD (automatizovaná nasazení).
- Implementace infrastruktury jako kódu (IaC).
Jak to funguje:
- Zápis příkazů Azure CLI do souboru skriptu (
.shpro Bash,.ps1pro PowerShell) - Podle potřeby přidejte proměnné, smyčky a podmíněnou logiku.
- Vytvořte spustitelný skript (Bash:
chmod +x script.sh). - Spusťte skript s parametry.
Příklad: Skript Bash, který vytvoří více účtů úložiště:
#!/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
Spusťte skript:
# Make script executable
chmod +x myScriptFile.sh
# Run script with resource group parameter
./myScriptFile.sh myResourceGroupName
Příklad skriptu PowerShellu:
# 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
}
Spusťte powershellový skript:
.\myScript.ps1 -ResourceGroupName "myResourceGroupName"
Výběr správného režimu provádění
| Případ použití | Interaktivní | Scénář |
|---|---|---|
| Vzdělávání | Best | Nedoporučuje se |
| Jednorázové úkoly | Best | Nedoporučuje se |
| Troubleshooting | Best | Někdy |
| Opakované úkoly | Nedoporučuje se | Best |
| Vícekrokové operace | Někdy | Best |
| Kanály CI/CD | Nedoporučuje se | Best |
| Infrastruktura jako kód | Nedoporučuje se | Best |
Teď, když rozumíte architektuře a struktuře příkazů Azure CLI, zvolíme si správné prostředí a nainstalujete Azure CLI.