Köra Azure CLI-kommandon interaktivt

Slutförd

I interaktivt läge gör Azure CLI att du kan ange och köra kommandon omedelbart. Om du bara behöver skapa några Få Azure-resurser är det rimligt att köra Azure CLI-kommandon manuellt.

Skapa ett lagringskonto med Azure CLI

Nu ska vi utföra en vanlig uppgift: att skapa ett Azure Storage-konto. Här är de fyra steg du behöver följa:

  1. Anslut till Azure med az login.

  2. Arbeta med Azure-prenumerationer genom att använda az account.

  3. Skapa en resursgrupp (om det behövs) med .az group create

  4. Skapa ett lagringskonto med .az storage account create

Steg 1: Ansluta till Azure

Eftersom du arbetar med en lokal Azure CLI-installation måste du autentisera innan du kan köra Azure-kommandon . Logga in på Azure med hjälp az login av kommandot:

az login

Azure CLI startar vanligtvis standardwebbläsaren för att öppna Azure-inloggningssidan .

Om det inte fungerar följer du kommandoradsinstruktionerna och anger en auktoriseringskod i dialogrutan Ange kod .

Efter en lyckad inloggning är du ansluten till din Azure-prenumeration.

Viktigt!

Från och med 2025 tillämpar Microsoft obligatorisk multifaktorautentisering (MFA) för Azure CLI och andra kommandoradsverktyg. De nya MFA-kraven påverkar Användaridentiteter för Microsoft Entra-ID . De påverkar inte arbetsbelastningsidentiteter, till exempel tjänstprincipaler och hanterade identiteter.

Steg 2: Verifiera din prenumeration

Om du har behörighet till flera Azure-prenumerationer kontrollerar du din standardprenumeration:

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

Om du vill ändra din standardprenumeration:

az account set --subscription "the name of a different subscription or subscription ID"

Steg 3: Skapa en resursgrupp

En Azure-resursgrupp är en container för Azure-resurser. Resursgrupper håller dina Azure-resurser organiserade och hjälper dig att hantera säkerhet och kostnader. Resursgruppsnamn måste vara unika i en prenumeration och tilldelas en geografisk plats.

  1. Ta reda på vilka Azure-platser som är tillgängliga för din standardprenumeration:

    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. Skapa en resursgrupp med hjälp av variabler:

    Eftersom den här modulen är avancerad ska vi börja använda slumpmässiga identifierare och Bash-variabler . Med hjälp av slumpmässiga ID:er kan du testa ett skript upprepade gånger utan att behöva vänta tills resursgruppen för föregående test har tagits bort.

    # 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
    

Steg 4: Skapa ett lagringskonto

Skapa ett lagringskonto med hjälp av den resursgrupp som du skapade. Ersätt <msdocs-rg-0000000> med namnet på resursgruppen som du skapade i föregående steg. Lagringskontonamn kan bara innehålla små bokstäver och siffror.

# 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

Tips/Råd

Omvänt snedstreck (\) är linjefortsättningstecknet i Bash. Det gör att du kan dela upp långa kommandon över flera rader för bättre läsbarhet.

Steg 5: Verifiera att resursen har skapats

För de flesta Azure-kommandogrupper tillhandahåller list och show kommandon för att hämta resursinformation.

  1. Kontrollera att ditt nya lagringskonto har skapats:

    az storage account list
    

    Om du vill få mer kortfattad information kan du formatera utdata som en enkel tabell:

    az storage account list --output table
    
  2. Om du har flera lagringskonton filtrerar du returvärdena med hjälp av parametern --query :

    # 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
    

Anmärkning

Formatera parametersträngen --query med JMESPath, som är ett standardfrågespråk för JSON-begäranden. Läs mer i JMESPath-självstudien.

Rensa resurser

Om du använder slumpmässiga ID:er och kör de här modulstegen skapas testresursgrupper som kan tas bort. Det enklaste sättet att rensa Azure-resurser är att ta bort resursgruppen. Men när du tar bort en resursgrupp tar du bort alla objekt i gruppen, så det är viktigt att ta bort rätt resursgruppsnamn !

# 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

Tips/Råd

Med --no-wait parametern kan borttagningsåtgärden köras i bakgrunden, vilket frigör kommandoraden för andra uppgifter.

Komplexa eller repetitiva uppgifter kan vara tidskrävande och felbenägna när de utförs manuellt. Många organisationer föredrar att automatisera dessa uppgifter för att minska kostnaderna och undvika misstag. Att använda ett Azure CLI-skript för att automatisera skapandet av Azure-resurser är mycket mer effektivt och tillförlitligt än att skapa dem manuellt en i taget.