Wat is Azure CLI?
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:
- Open uw voorkeursshell (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
- Typ de Azure CLI-opdracht bij de prompt.
- Druk op Enter om uit te voeren.
- 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:
- Azure CLI-opdrachten schrijven in een scriptbestand (
.shvoor Bash,.ps1voor PowerShell). - Voeg indien nodig variabelen, lussen en voorwaardelijke logica toe.
- Maak het uitvoerbare script (Bash:
chmod +x script.sh). - 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.