Co to jest CLI platformy Azure?
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:
- Otwórz preferowaną powłokę (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
- Wpisz polecenie Azure CLI w wierszu polecenia.
- Naciśnij Enter, aby wykonać polecenie.
- 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:
- Zapisz polecenia Azure CLI w pliku skryptu (
.shdla powłoki Bash,.ps1dla programu PowerShell). - Dodaj zmienne, pętle i logikę warunkową zgodnie z potrzebami.
- Nadaj skryptowi prawa wykonywalności (powłoka Bash:
chmod +x script.sh). - 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.