Co to jest CLI platformy Azure?

Ukończone

Interfejs azure Command-Line (CLI) to międzyplatformowe narzędzie wiersza polecenia przeznaczone do łączenia się z platformą Azure i wykonywania poleceń administracyjnych w zasobach platformy Azure. Zapewnia spójny, skryptowy interfejs do zarządzania infrastrukturą chmury niezależnie od tego, czy pracujesz interaktywnie w terminalu, czy automatyzuje zadania za pomocą skryptów.

Co to jest Azure CLI?

Interfejs wiersza polecenia platformy Azure umożliwia:

  • Wykonywanie poleceń interakcyjnie: Wpisz polecenia w wierszu polecenia terminalu i zobacz natychmiastowe wyniki.
  • Automatyzowanie za pomocą skryptów: Połącz polecenia w powłoce Bash, programie PowerShell lub innych skryptach powłoki w celu wykonywania powtarzających się zadań.
  • Zarządzaj wszystkimi usługami platformy Azure: Tworzenie, konfigurowanie, usuwanie i monitorowanie zasobów platformy Azure przy użyciu spójnej składni.
  • Pracuj w dowolnym miejscu: Zainstaluj w systemach Linux, macOS, Windows, Docker containers lub użyj usługi Azure Cloud Shell.

Opcje instalacji i wykonywania

Obsługa platformy:

Platforma Opcje powłoki systemowej Metoda instalacji
Linux Bash, PowerShell 7 Menedżer pakietów (apt, yum) lub skrypt
macOS Bash, Zsh, PowerShell 7 Homebrew lub program instalacyjny
Windows cmd.exe, PowerShell, PowerShell 7 Instalator MSI
Docker Bash Wstępnie utworzony obraz kontenera
Azure Cloud Shell Bash, PowerShell Wbudowana (nie jest wymagana instalacja)

Zalecane środowiska:

  • Azure Cloud Shell: Wstępnie zainstalowane z zawsze aktualnym Azure CLI, a uwierzytelnianie jest automatycznie skonfigurowane.
  • Powłoka Bash w systemie Linux/macOS: Naturalna powłoka dla CLI Azure z doskonałymi możliwościami skryptowania.
  • PowerShell 7: Międzyplatformowy program PowerShell zapewnia spójne środowisko w różnych systemach operacyjnych.
  • Wiersz polecenia systemu Windows (cmd.exe): Podstawowa powłoka systemu Windows do prostego wykonywania poleceń.

Szczegóły instalacji i wzorce wykonywania poleceń zostały szczegółowo wyjaśnione w dalszej części tego modułu. Przed kontynuowaniem zapoznajmy się z architekturą interfejsu wiersza polecenia platformy Azure i strukturą poleceń.

Typy referencyjne interfejsu wiersza polecenia platformy Azure

Polecenia interfejsu wiersza polecenia platformy Azure są zorganizowane w dwie kategorie: podstawowe odwołania i rozszerzenia. Zrozumienie różnicy pomaga zarządzać instalacją interfejsu wiersza polecenia platformy Azure i uzyskiwać dostęp do najnowszych funkcji.

Podstawowe referencje

Podstawowe komendy to trwałe, wbudowane polecenia instalowane automatycznie za pomocą interfejsu wiersza polecenia platformy Azure:

  • Zawsze dostępne: Instalowanie za pomocą interfejsu wiersza polecenia platformy Azure; nie jest wymagana żadna dodatkowa konfiguracja.
  • Gotowe do produkcji: Stabilne, dobrze przetestowane polecenia do codziennego zarządzania platformą Azure.
  • Automatyczna aktualizacja: W przypadku korzystania z usługi Azure Cloud Shell podstawowe odwołania są zawsze aktualne.
  • Kompleksowe pokrycie: Zawiera polecenia dla większości usług platformy Azure i typowych zadań.

Przykłady podstawowych grup referencyjnych:

  • az account — Zarządzanie subskrypcjami platformy Azure.
  • az group — Zarządzanie grupami zasobów.
  • az storage — Zarządzanie kontami usługi Azure Storage.
  • az vm — Zarządzanie maszynami wirtualnymi.
  • az network — Zarządzanie zasobami sieciowymi.

Extensions

Rozszerzenia zapewniają opcjonalne, wyspecjalizowane funkcje uruchamiane jako polecenia interfejsu wiersza polecenia platformy Azure:

  • Instalacja zgody: Nieuwzględniane domyślnie; zainstaluj w razie potrzeby.
  • Uzyskaj dostęp do nowych funkcji: Uzyskaj wersję zapoznawcza i eksperymentalne możliwości platformy Azure, zanim staną się ogólnie dostępne.
  • Elastyczne aktualizacje: Aktualizowanie rozszerzeń niezależnie od podstawowego interfejsu wiersza polecenia platformy Azure.
  • Automatyczne monity: Interfejs wiersza polecenia platformy Azure monituje o zainstalowanie rozszerzenia podczas pierwszego użycia.

Typowe przypadki użycia rozszerzeń:

  • Funkcje w wersji zapoznawczej dla usług platformy Azure.
  • Wyspecjalizowane narzędzia dla określonych scenariuszy (np. Azure IoT, Azure Machine Learning).
  • Polecenia dostarczone przez dostawcę na potrzeby integracji innych firm.

Przykład: Przy pierwszym uruchomieniu polecenia rozszerzenia Azure CLI wyświetla komunikat:

$ 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

Stan dokumentacji Azure CLI

Polecenia interfejsu wiersza polecenia platformy Azure mają etapy cyklu życia , które wskazują ich stabilność i poziom pomocy technicznej. Stan (a nie typ) określa, czy polecenie jest gotowe do produkcji.

Trzy kategorie stanu

Status Stabilność Używanie w środowisku produkcyjnym Poziom pomocy technicznej
GA (ogólnie dostępny) Trwały Tak Pełna pomoc techniczna firmy Microsoft
Publiczna wersja zapoznawcza Może ulec zmianie na podstawie opinii Należy zachować ostrożność Warunki wersji zapoznawczej platformy Azure
przestarzałe Zostanie usunięty Nie. Migrowanie do zamiennika

Szczegóły stanu:

  • Ogólna dostępność (ogólnie dostępna):

    • Gotowe do produkcji, stabilne komendy.
    • Zmiany powodujące niezgodność są wprowadzane tylko w aktualizacjach wersji głównych.
    • Pełna pomoc techniczna firmy Microsoft i pokrycie umowy SLA.
    • Zalecane w przypadku obciążeń produkcyjnych.
  • publiczna wersja zapoznawcza :

    • Nowe funkcje dostępne do testowania i przesyłania opinii.
    • Mogą wystąpić zmiany powodujące niekompatybilność bez uprzedzenia.
    • Ograniczona obsługa; zgłaszaj problemy za pośrednictwem GitHub lub kanałów opinii.
    • Testowanie w środowiskach deweloperskich przed użyciem produkcyjnym.
  • Przestarzałe:

    • Polecenie zaplanowane do usunięcia w przyszłej wersji.
    • Zazwyczaj zastąpione przez nowsze, lepsze polecenie.
    • Ścieżka migracji podana w dokumentacji.
    • Unikaj używania w nowych skryptach lub automatyzacji.

Ważny: Polecenia rdzenia i rozszerzenia mogą mieć dowolny stan. Podstawowe polecenie może być w wersji podglądowej, a polecenie rozszerzenia może być ogólnie dostępne.

Wzorzec referencyjny interfejsu wiersza polecenia platformy Azure

Interfejs wiersza polecenia platformy Azure używa spójnej, hierarchicznej struktury poleceń , która ułatwia przewidywanie i zapamiętuje polecenia. Po zapoznaniu się ze wzorcem możesz pracować z dowolną usługą platformy Azure.

Struktura poleceń

Wzorzec składni:

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

Podział składników:

Składnik Description Example
Az Podstawowe polecenie (zawsze wymagane) az
Grupa odniesienia Usługa lub kategoria platformy Azure account, , group, , storagevm
Podgrupa Określony typ zasobu (opcjonalnie) blob, containerdisk
Polecenie Działanie do wykonania create, , list, , deleteshow
Parameter Opcje modyfikujące zachowanie --name, --resource-group--location
Wartość Dane dostarczone do parametru myStorageAccount, eastus

Praktyczny przykład: Zmiana subskrypcji platformy Azure

Scenariusz: Przełącz domyślną subskrypcję platformy Azure.

Podział poleceń:

az account set --subscription "my subscription name"
  • Grupa referencyjna:az account (zarządza subskrypcjami platformy Azure).
  • Polecenie:set (zmienia aktywną subskrypcję).
  • Parametr:--subscription (określa, która subskrypcja).
  • Wartość parametru:"my subscription name" (nazwa subskrypcji lub identyfikator).

Więcej przykładów poleceń

Utwórz grupę zasobów:

az group create --name myResourceGroup --location eastus
  • Grupa referencyjna:az group
  • Polecenie: create
  • Parametry:--name (nazwa grupy zasobów), --location (region świadczenia usługi Azure)

Lista kont magazynu:

az storage account list --resource-group myResourceGroup --output table
  • Grupa referencyjna:az storage
  • Podgrupa:account
  • Polecenie: list
  • Parametry:--resource-group (filtruj według grupy), --output (formatuj wyniki)

Uruchom ponownie maszynę wirtualną:

az vm restart --name myVM --resource-group myResourceGroup
  • Grupa referencyjna:az vm
  • Polecenie: restart
  • Parametry:--name (nazwa maszyny wirtualnej), --resource-group (grupa zawierająca)

Porada dotycząca rozpoznawania wzorców: Polecenia są zgodne ze wzorcami języka naturalnego. Jeśli chcesz "utworzyć konto magazynowe w grupie zasobów", użyj polecenia az storage account create --resource-group.

Wykonywanie poleceń interfejsu wiersza polecenia platformy Azure

Interfejs wiersza polecenia platformy Azure obsługuje dwa tryby wykonywania: interakcyjne użycie wiersza polecenia i automatyczne wykonywanie skryptów. Wybierz podejście, które najlepiej pasuje do przepływu pracy.

Wykonywanie interakcyjne

Tryb interaktywny umożliwia wpisywanie poleceń w wierszu polecenia terminalu i wyświetlanie natychmiastowych wyników. To podejście jest idealne dla:

  • Nauka poleceń i składni Azure CLI.
  • Eksplorowanie zasobów platformy Azure i ich właściwości.
  • Szybkie jednorazowe zadania (tworzenie zasobu testowego, sprawdzanie stanu).
  • Rozwiązywanie problemów i debugowanie.

Jak to działa:

  1. Otwórz preferowaną powłokę (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
  2. Wpisz polecenie Azure CLI w wierszu polecenia.
  3. Naciśnij Enter, aby wykonać polecenie.
  4. Wyświetl wyniki natychmiast.

Przykład: Uruchom ponownie maszynę wirtualną interaktywnie:

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

Interaktywny przepływ pracy:

# 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

Wykonywanie skryptowe

Tryb skryptowy łączy wiele poleceń interfejsu wiersza polecenia platformy Azure w plik skryptu na potrzeby automatyzacji. Takie podejście jest niezbędne w przypadku:

  • Powtarzające się zadania (tworzenie środowisk deweloperskich codziennie).
  • Złożone operacje wieloetapowe (wdrażanie całych aplikacji).
  • Pipeline’y CI/CD (automatyczne wdrożenia).
  • Implementacje infrastruktury jako kodu (IaC).

Jak to działa:

  1. Zapisz polecenia Azure CLI w pliku skryptu (.sh dla powłoki Bash, .ps1 dla programu PowerShell).
  2. Dodaj zmienne, pętle i logikę warunkową zgodnie z potrzebami.
  3. Nadaj skryptowi prawa wykonywalności (powłoka Bash: chmod +x script.sh).
  4. Wykonaj skrypt z parametrami.

Przykład: Skrypt Bash, który tworzy wiele kont magazynowych:

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

Wykonaj skrypt:

# Make script executable
chmod +x myScriptFile.sh

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

Przykładowy skrypt programu PowerShell:

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

Wykonaj skrypt programu PowerShell:

.\myScript.ps1 -ResourceGroupName "myResourceGroupName"

Wybieranie odpowiedniego trybu wykonywania

Przypadek użycia Interactive Skryptów
Szkolenie Najlepsze Niezalecane
Jednorazowe zadania Najlepsze Niezalecane
Troubleshooting Najlepsze Niekiedy
Powtarzające się zadania Niezalecane Najlepsze
Operacje wieloetapowe Niekiedy Najlepsze
Potoki ciągłej integracji/ciągłego wdrażania Niezalecane Najlepsze
Infrastruktura jako kod Niezalecane Najlepsze

Po zapoznaniu się z architekturą interfejsu wiersza polecenia platformy Azure i strukturą poleceń wybierzmy odpowiednie środowisko i zainstalujmy interfejs wiersza polecenia platformy Azure.