Azure CLI-opdrachten interactief uitvoeren
In de interactieve modus kunt u met Azure CLI direct opdrachten invoeren en uitvoeren. Als u slechts enkele Azure-resources hoeft te maken, is het handmatig uitvoeren van Azure CLI-opdrachten een redelijke keuze.
Een opslagaccount maken met Azure CLI
Laten we een algemene taak uitvoeren: een Azure Storage-account maken. Dit zijn de vier stappen die u moet volgen:
Maak verbinding met Azure met behulp van
az login.Werken met Azure-abonnementen met behulp van
az account.Maak een resourcegroep (indien nodig) met behulp van
az group create.Maak een opslagaccount met behulp van
az storage account create.
Stap 1: Verbinding maken met Azure
Omdat u met een lokale Azure CLI-installatie werkt, moet u zich verifiëren voordat u Azure-opdrachten kunt uitvoeren. Meld u aan bij Azure met behulp van de az login opdracht:
az login
Azure CLI start doorgaans uw standaardbrowser om de aanmeldingspagina van Azure te openen .
Als dit niet werkt, volgt u de opdrachtregelinstructies en voert u een autorisatiecode in het dialoogvenster Code invoeren in.
Nadat u zich hebt aangemeld, bent u verbonden met uw Azure-abonnement.
Belangrijk
Vanaf 2025 dwingt Microsoft verplichte meervoudige verificatie (MFA) af voor Azure CLI en andere opdrachtregelprogramma's. De nieuwe MFA-vereisten zijn van invloed op microsoft Entra ID-gebruikersidentiteiten . Ze hebben geen invloed op workloadidentiteiten, zoals serviceprincipals en beheerde identiteiten.
Stap 2: Uw abonnement verifiëren
Als u machtigingen hebt voor meerdere Azure-abonnementen, controleert u uw standaardabonnement:
az account show --output table
EnvironmentName HomeTenantId IsDefault Name State TenantId
----------------- ------------------------------------ ----------- --------------------------------- ------- ------------------------------------
AzureCloud aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e True My Production Subscription Enabled aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
Als u uw standaardabonnement wilt wijzigen:
az account set --subscription "the name of a different subscription or subscription ID"
Stap 3: Een resourcegroep maken
Een Azure-resourcegroep is een container voor Azure-resources. Resourcegroepen houden uw Azure-resources georganiseerd en helpen u bij het beheren van beveiliging en kosten. Namen van resourcegroepen moeten uniek zijn binnen een abonnement en aan een geografische locatie worden toegewezen.
Bepalen welke Azure-locaties beschikbaar zijn voor uw standaardabonnement:
az account list-locations --output tableDisplayName Name RegionalDisplayName ------------------------ ------------------- ------------------------------------- East US eastus (US) East US South Central US southcentralus (US) South Central US West US 2 westus2 (US) West US 2 West US 3 westus3 (US) West US 3 Australia East australiaeast (Asia Pacific) Australia East ... <more regions here>Maak een resourcegroep met behulp van variabelen:
Omdat deze module geavanceerd is, gaan we beginnen met het gebruik van willekeurige id's en Bash-variabelen . Met het gebruik van willekeurige id's kunt u een script herhaaldelijk testen zonder dat u hoeft te wachten tot de resourcegroep van de vorige test is verwijderd.
# Variable block let "randomIdentifier=$RANDOM*$RANDOM" location="westus2" resourceGroup="msdocs-rg-$randomIdentifier" # Create the resource group az group create --name $resourceGroup --location $location --output json
Stap 4: Een opslagaccount maken
Maak een opslagaccount met behulp van de resourcegroep die u hebt gemaakt. Vervang <msdocs-rg-0000000> door de naam van de resourcegroep die u in de vorige stap hebt gemaakt.
Namen van opslagaccounts mogen alleen kleine letters en cijfers bevatten.
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="westus2"
resourceGroup="<msdocs-rg-0000000>"
storageAccount="msdocssa$randomIdentifier"
# Create the storage account
echo "Creating storage account $storageAccount in resource group $resourceGroup"
az storage account create --name $storageAccount \
--resource-group $resourceGroup \
--location $location \
--sku Standard_RAGRS \
--kind StorageV2 \
--output json
Aanbeveling
De backslash (\) is het regelvervolgteken in Bash. Hiermee kunt u lange opdrachten over meerdere regels splitsen voor een betere leesbaarheid.
Stap 5: Resource-creatie verifiëren
Voor de meeste Azure-opdrachtgroepen biedt Azure CLI list en show opdrachten om resourcedetails op te halen.
Controleer of uw nieuwe opslagaccount is gemaakt:
az storage account listVoor beknoptere informatie kunt u de uitvoer opmaken als een eenvoudige tabel:
az storage account list --output tableAls u meerdere opslagaccounts hebt, filtert u de retourwaarden met behulp van de
--queryparameter:# Get a list of all storage accounts created in the last 30 days saDate=$(date +%F -d "-30days") az storage account list --resource-group <msdocs-rg-00000000> \ --query "[?creationTime >='$saDate'].{saName:name, saID: id, sku: sku.name}"# Get a list of all storage accounts that contain the word 'msdocs' az storage account list --resource-group $rgName \ --query "[?contains(name, 'msdocs')].{saName:name, saKind:kind, saPrimaryLocation:primaryLocation, createdTimeStamp:creationTime}" \ --output table
Opmerking
Formateer de --query-parametertekenreeks gebruikmakend van JMESPath, een standaard querytaal voor JSON-aanvragen. Meer informatie vindt u in JMESPath Tutorial.
De hulpbronnen opschonen
Door willekeurige id's te gebruiken en deze modulestappen uit te voeren, worden testresourcegroepen gemaakt die kunnen worden verwijderd. De eenvoudigste manier om Azure-resources op te schonen, is door de resourcegroep te verwijderen. Wanneer u echter een resourcegroep verwijdert, verwijdert u elk object in de groep, dus het is belangrijk om de juiste resourcegroepnaam te verwijderen.
# Get a list of resource groups in the active subscription
az group list --output table
# Delete a resource group and do not wait for the operation to finish
az group delete --name <msdocs-rg-0000000> --no-wait
Aanbeveling
Met --no-wait de parameter kan de verwijderbewerking op de achtergrond worden uitgevoerd, waardoor de opdrachtregel voor andere taken wordt vrijgemaakt.
Complexe of terugkerende taken kunnen tijdrovend en foutgevoelig zijn wanneer ze handmatig worden uitgevoerd. Veel organisaties automatiseren deze taken liever om kosten te verlagen en fouten te voorkomen. Het gebruik van een Azure CLI-script om het maken van Azure-resources te automatiseren, is veel efficiënter en betrouwbaarder dan handmatig een voor een te maken.