Co je Azure CLI?

Dokončeno

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:

  1. Otevřete upřednostňované prostředí (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
  2. Na příkazovém řádku zadejte příkaz Azure CLI.
  3. Spusťte stisknutím klávesy Enter.
  4. 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:

  1. Zápis příkazů Azure CLI do souboru skriptu (.sh pro Bash, .ps1 pro PowerShell)
  2. Podle potřeby přidejte proměnné, smyčky a podmíněnou logiku.
  3. Vytvořte spustitelný skript (Bash: chmod +x script.sh).
  4. 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.