Wat is Azure CLI?

Voltooid

De Azure Command-Line Interface (CLI) is een platformoverschrijdend opdrachtregelprogramma dat is ontworpen om verbinding te maken met Azure en beheeropdrachten uit te voeren op Azure-resources. Het biedt een consistente, scriptbare interface voor het beheren van uw cloudinfrastructuur, ongeacht of u interactief aan een terminal werkt of taken automatiseert via scripts.

Wat is Azure CLI?

Met Azure CLI kunt u het volgende doen:

  • Opdrachten interactief uitvoeren: Typ opdrachten bij een terminalprompt en bekijk directe resultaten.
  • Automatiseren via scripts: Opdrachten combineren in Bash, PowerShell of andere shellscripts voor terugkerende taken.
  • Alle Azure-services beheren: Azure-resources maken, configureren, verwijderen en bewaken met behulp van consistente syntaxis.
  • Overal werken: Installeer op Linux, macOS, Windows, Docker-containers of gebruik Azure Cloud Shell.

Installatie- en uitvoeringsopties

Platformondersteuning:

Platform Shellopties Installatiemethode
Linux Bash, PowerShell 7 Package Manager (apt, yum) ofwel script
MacOS Bash, Zsh, PowerShell 7 Homebrew of installer
Windows cmd.exe, PowerShell, PowerShell 7 MSI-installer
Docker Bash (een Unix-shell en programmeertaal) Vooraf gebouwde containerimage
Azure Cloud Shell Bash, PowerShell Ingebouwd (geen installatie nodig)

Aanbevolen omgevingen:

  • Azure Cloud Shell: Vooraf geïnstalleerd met altijd up-to-date Azure CLI en verificatie automatisch geconfigureerd.
  • Bash op Linux/macOS: Natuurlijke shell voor Azure CLI met uitstekende scriptmogelijkheden.
  • PowerShell 7: Platformoverschrijdende PowerShell biedt consistente ervaring in besturingssystemen.
  • Windows-opdrachtprompt (cmd.exe): Eenvoudige Windows-shell voor eenvoudige uitvoering van opdrachten.

Verderop in deze module worden de installatiedetails en uitvoeringspatronen van opdrachten uitgebreid uitgelegd. Voordat u doorgaat, gaan we de Azure CLI-architectuur en opdrachtstructuur begrijpen.

Azure CLI-referentietypen

Azure CLI-opdrachten zijn ingedeeld in twee categorieën: kernverwijzingen en extensies. Als u het verschil begrijpt, kunt u uw Azure CLI-installatie beheren en toegang krijgen tot de nieuwste functies.

Kernverwijzingen

Kernverwijzingen zijn permanente, ingebouwde opdrachten die automatisch worden geïnstalleerd met Azure CLI:

  • Altijd beschikbaar: Installeren met Azure CLI; geen extra installatie vereist.
  • Gereed voor productie: Stabiele, goed geteste opdrachten voor dagelijks Azure-beheer.
  • Automatisch bijgewerkt: Wanneer u Azure Cloud Shell gebruikt, zijn kernverwijzingen altijd actueel.
  • Uitgebreide dekking: Bevat opdrachten voor de meeste Azure-services en algemene taken.

Voorbeelden van kernreferentiegroepen:

  • az account - Azure-abonnementen beheren.
  • az group - Resourcegroepen beheren.
  • az storage - Azure Storage-accounts beheren.
  • az vm - Virtuele machines beheren.
  • az network - Netwerkresources beheren.

Extensions

Extensies bieden optionele, gespecialiseerde functionaliteit die wordt uitgevoerd als Azure CLI-opdrachten:

  • Installatie van opt-in: Niet standaard opgenomen; installeren wanneer dat nodig is.
  • Nieuwe functies openen: Download preview- en experimentele Azure-mogelijkheden voordat ze algemeen beschikbaar worden.
  • Flexibele updates: Werk extensies onafhankelijk van azure CLI bij.
  • Automatische prompt: Azure CLI vraagt u om een extensie te installeren bij eerste gebruik.

Veelvoorkomende gebruiksvoorbeelden voor extensies:

  • Preview-functies voor Azure-services.
  • Gespecialiseerde hulpprogramma's voor specifieke scenario's (bijvoorbeeld Azure IoT, Azure Machine Learning).
  • Door de leverancier geleverde opdrachten voor integraties van derden.

Voorbeeld: De eerste keer dat u een extensieopdracht uitvoert, wordt u door Azure CLI gevraagd:

$ 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

Azure CLI-referentiestatus

Azure CLI-opdrachten hebben levenscyclusfasen die het stabiliteits- en ondersteuningsniveau aangeven. De status (niet het type) bepaalt of een opdracht gereed is voor productie.

Drie statuscategorieën

Toestand Stabiliteit Gebruiken in productie Ondersteuningsniveau
GA (algemeen beschikbaar) Permanente Yes Volledige Microsoft-ondersteuning
Openbare preview Kan wijzigen op basis van feedback Wees voorzichtig met het gebruik Onderhevig aan Azure Preview-voorwaarden
afgeschafte Wordt verwijderd Nee. Migreren naar vervanging

Statusdetails:

  • GA (algemene beschikbaarheid):

    • Productieklare, stabiele opdrachten.
    • Belangrijke wijzigingen alleen in belangrijke versie-updates.
    • Volledige Microsoft-ondersteuning en SLA-dekking.
    • Aanbevolen voor productieomgevingen.
  • Openbare Preview:

    • Nieuwe functies die beschikbaar zijn voor testen en feedback.
    • Het kan zijn dat er ingrijpende wijzigingen optreden zonder kennisgeving.
    • Beperkte ondersteuning; problemen melden via GitHub of feedbackkanalen.
    • Test in ontwikkelomgevingen vóór gebruik in productie.
  • Verouderd:

    • Opdracht gepland voor verwijdering in toekomstige release.
    • Meestal vervangen door nieuwere, betere opdracht.
    • Migratiepad dat is opgegeven in de documentatie.
    • Vermijd het gebruik in nieuwe scripts of automatisering.

Belangrijk: Zowel kern- als extensieopdrachten kunnen elke status hebben. Een kernopdracht kan in de previewfase zijn, maar een extensieopdracht kan algemeen beschikbaar zijn.

Azure CLI-referentiepatroon

Azure CLI maakt gebruik van een consistente, hiërarchische opdrachtstructuur waarmee u eenvoudig opdrachten kunt voorspellen en onthouden. Zodra u het patroon begrijpt, kunt u met elke Azure-service werken.

Opdrachtstructuur

Syntaxispatroon:

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

Uitsplitsing van onderdelen:

Onderdeel Description Example
az Basisopdracht (altijd vereist) az
Referentiegroep Azure-service ofwel -categorie account,group,storage,vm
Deelgroep Specifiek brontype (optioneel) blob, containerdisk
Opdracht Actie die moet worden uitgevoerd create,list,delete,show
Parameter Opties waarmee gedrag wordt gewijzigd --name, --resource-group--location
Waarde Gegevens die aan parameter worden verstrekt myStorageAccount, eastus

Praktisch voorbeeld: Azure-abonnement wijzigen

Scenario: Schakel over naar uw standaard Azure-abonnement.

Uitsplitsing van opdracht:

az account set --subscription "my subscription name"
  • Referentiegroep:az account (beheert Azure-abonnementen).
  • Bevel:set (wijzigt het actieve abonnement).
  • Parameter:--subscription (geeft aan welk abonnement).
  • Parameterwaarde:"my subscription name" (uw abonnementsnaam of -id).

Meer opdrachtvoorbeelden

Een resourcegroep maken:

az group create --name myResourceGroup --location eastus
  • Referentiegroep:az group
  • Opdracht: create
  • Parameters:--name (resourcegroepnaam), --location (Azure-regio)

Opslagaccounts weergeven:

az storage account list --resource-group myResourceGroup --output table
  • Referentiegroep:az storage
  • Deelgroep:account
  • Opdracht: list
  • Parameters:--resource-group (filteren op groep), --output (resultaten opmaken)

Start een virtuele machine opnieuw op:

az vm restart --name myVM --resource-group myResourceGroup
  • Referentiegroep:az vm
  • Opdracht: restart
  • Parameters:--name (VM-naam), --resource-group (bevatten groep)

Tip voor patroonherkenning: Opdrachten volgen patronen in natuurlijke taal. Als u een opslagaccount in een resourcegroep wilt maken, gebruikt u az storage account create --resource-group.

Azure CLI-opdrachten uitvoeren

Azure CLI ondersteunt twee uitvoeringsmodi: interactief opdrachtregelgebruik en geautomatiseerde scriptuitvoering. Kies de methode die het beste past bij uw werkstroom.

Interactieve uitvoering

In de interactieve modus kunt u opdrachten typen bij een terminalprompt en directe resultaten bekijken. Deze methode is ideaal voor:

  • Azure CLI-opdrachten en -syntaxis leren.
  • Azure-resources en hun eigenschappen verkennen.
  • Snelle eenmalige taken (een testresource maken, status controleren).
  • Probleemoplossing en foutopsporing.

Hoe werkt het:

  1. Open uw voorkeursshell (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
  2. Typ de Azure CLI-opdracht bij de prompt.
  3. Druk op Enter om uit te voeren.
  4. Bekijk de resultaten onmiddellijk.

Voorbeeld: Start een virtuele machine interactief opnieuw op:

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

Interactieve werkstroom:

# 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

Uitvoering met script

In de scriptmodus worden meerdere Azure CLI-opdrachten gecombineerd tot een scriptbestand voor automatisering. Deze aanpak is essentieel voor:

  • Terugkerende taken (het dagelijks maken van ontwikkelomgevingen).
  • Complexe bewerkingen met meerdere stappen (hele toepassingen implementeren).
  • CI/CD-pijplijnen (geautomatiseerde implementaties).
  • Implementaties van infrastructuur als code (IaC).

Hoe werkt het:

  1. Azure CLI-opdrachten schrijven in een scriptbestand (.sh voor Bash, .ps1 voor PowerShell).
  2. Voeg indien nodig variabelen, lussen en voorwaardelijke logica toe.
  3. Maak het uitvoerbare script (Bash: chmod +x script.sh).
  4. Voer het script uit met parameters.

Voorbeeld: Bash-script waarmee meerdere opslagaccounts worden gemaakt:

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

Voer het script uit:

# Make script executable
chmod +x myScriptFile.sh

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

PowerShell-voorbeeldscript:

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

PowerShell-script uitvoeren:

.\myScript.ps1 -ResourceGroupName "myResourceGroupName"

De juiste uitvoeringsmodus kiezen

Gebruikssituatie Interactief Gescript
Leren Beste Niet aanbevolen
Eenmalige taken Beste Niet aanbevolen
Troubleshooting Beste Soms
Terugkerende taken Niet aanbevolen Beste
Bewerkingen met meerdere stappen Soms Beste
CI/CD-pijplijnen Niet aanbevolen Beste
Infrastructuur als code Niet aanbevolen Beste

Nu u de Azure CLI-architectuur en opdrachtstructuur begrijpt, gaan we de juiste omgeving kiezen en Azure CLI installeren.