Köra Azure CLI-kommandon interaktivt
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:
Anslut till Azure med
az login.Arbeta med Azure-prenumerationer genom att använda
az account.Skapa en resursgrupp (om det behövs) med .
az group createSkapa 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.
Ta reda på vilka Azure-platser som är tillgängliga för din standardprenumeration:
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>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.
Kontrollera att ditt nya lagringskonto har skapats:
az storage account listOm du vill få mer kortfattad information kan du formatera utdata som en enkel tabell:
az storage account list --output tableOm 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.