Azure CLI-opdrachten interactief uitvoeren

Voltooid

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:

  1. Maak verbinding met Azure met behulp van az login.

  2. Werken met Azure-abonnementen met behulp van az account.

  3. Maak een resourcegroep (indien nodig) met behulp van az group create.

  4. 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.

  1. Bepalen welke Azure-locaties beschikbaar zijn voor uw standaardabonnement:

    az account list-locations --output table
    
    DisplayName               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>
    
  2. 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.

  1. Controleer of uw nieuwe opslagaccount is gemaakt:

    az storage account list
    

    Voor beknoptere informatie kunt u de uitvoer opmaken als een eenvoudige tabel:

    az storage account list --output table
    
  2. Als u meerdere opslagaccounts hebt, filtert u de retourwaarden met behulp van de --query parameter:

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