Skapa en Azure-resurs interaktivt med Azure CLI
I interaktivt läge gör Azure CLI att du kan ange och köra kommandon omedelbart.
I exemplet customer relationship management (CRM) är målet att skapa tre testmiljöer som var och en innehåller virtuella datorer .) Använd resursgrupper för att se till att de virtuella datorerna är ordnade i separata miljöer:
- Enhetstestning
- Integreringstestning
- Godkännandetestning
Eftersom du bara behöver skapa resursgrupperna en gång är det rimligt att använda Azure CLI interaktivt för den här uppgiften.
Exempel: Så här skapar du en resursgrupp med Azure CLI
Nu ska vi utföra en vanlig uppgift: att skapa en resursgrupp. Resursgrupper hjälper dig att hantera relaterade resurser tillsammans, och att skapa en ny resursgrupp är ofta en av de första uppgifterna du utför när du startar en ny Azure-lösning.
Här är de tre steg som du behöver följa:
Anslut till Azure med .
az login
Arbeta med Azure-prenumerationer med .
az account
Arbeta med resursgrupper med hjälp av
az group
.
Ansluta till Azure
När du använder en lokal installation av Azure CLI måste du autentisera innan du kör några Azure CLI-kommandon. Kommandot az login
frågar efter dina Azure-autentiseringsuppgifter och ansluter sedan till din Azure-prenumeration.
Om du vill ansluta interaktivt behöver du inte ange parametrar:
az login
Det här kommandot öppnar en uppmaning om dina Azure-autentiseringsuppgifter och upprättar en anslutning till din Azure-prenumeration.
Här följer några praktiska tips när du autentiserar till Azure med Azure CLI:
Om du kör Azure CLI i Azure Cloud Shell ...
- Du autentiseras automatiskt.
- Du kan behöva ändra din standardprenumeration.
När du kör Azure CLI via en lokal installation ...
- Du uppmanas att ange dina Azure-autentiseringsuppgifter.
- Det finns en prenumerationsväljare vid tidpunkten för inloggningen.
Arbeta med prenumerationer
Om du inte har använt Azure tidigare har du bara en enda prenumeration. Men om du har använt Azure ett tag kan du ha flera prenumerationer. Med Azure CLI kan du konfigurera vilken prenumeration dina kommandon körs mot.
Du kan bara vara aktiv i en prenumeration i taget. az account show
Använd referenskommandot för att avgöra vilken prenumeration som för närvarande är aktiv. Om det inte är rätt kan du växla prenumerationer med hjälp av az account set
referenskommandot.
Hämta en lista över alla dina prenumerationer som returnerar resultatet i en tabell:
az account list --output table
Hämta bara den aktuella aktiva prenumerationen:
az account show
Ändra din aktiva prenumeration:
az account set --subscription "00000000-0000-0000-0000-000000000000"
Arbeta med resursgrupper
När du skapar resurser i Azure placerar du dem i en resursgrupp i hanteringssyfte.
Använd referenskommandot för az group create
att skapa en resursgrupp. Du måste ange ett namn och en plats och namnet måste vara unikt i din prenumeration. Platsen avgör var metadata för resursgruppen lagras, vilket kan vara viktigt av efterlevnadsskäl. az account list-locations
Använd kommandot för att fastställa tillgängliga platser.
Kommentar
Om du arbetar i en Azure-sandbox-miljö skapas resursgruppen åt dig. Om du föredrar att arbeta i din egen prenumeration använder du följande kommandon.
Syntaxen för att skapa en resursgrupp är:
az group create --name MyResourceGroup --location eastus
Om du vill hämta en lista över alla resursgrupper i den aktiva prenumerationen az group list
använder du kommandot .
az group list
För en mer kortfattad vy kan du returnera listan i en tabell:
az group list --output table
När du utvecklar och testar ett Azure CLI-skript är det bäst att skapa en resursgrupp som innehåller ett slumpmässigt ID i namnet. Genom att lägga till ett slumpmässigt ID i resursgruppens namn kan du testa koden igen utan att behöva vänta tills en tidigare resursgrupp med samma namn har tagits bort från Azure.
#!/bin/bash
let "randomIdentifier=$RANDOM*$RANDOM"
location="eastus"
resourceGroup="msdocs-rg-$randomIdentifier"
az group create --name $resourceGroup --location $location --output json
Exempel: Skapa en virtuell Azure-dator
Att skapa virtuella datorer är en vanlig uppgift som du kan utföra med Azure CLI.
Kommandot az vm create
används för att skapa en virtuell dator. Det här kommandot har flera parametrar för att hantera de omfattande konfigurationsinställningarna för en virtuell dator. De flesta parametrar har rimliga standardvärden, så du behöver vanligtvis bara ange fem nyckelobjekt:
- resursgrupp: Resursgruppen där den nya virtuella datorn placeras.
- name: Namnet på den virtuella datorn i Azure.
- plats: Den geografiska region där den virtuella datorn etableras.
- image: Operativsystemavbildningen som ska användas för den virtuella datorn, vanligtvis en Linux-distribution eller Windows Server.
- admin-username: Administratörsanvändarnamn för den virtuella datorn. Du uppmanas att ange ett lösenord på kommandoraden.
Här är ett Bash-skriptexempel:
#!/bin/bash
# Create variables
rgName="myResourceGroupName"
vmName="myVMname"
vmImage="Win2022AzureEditionCore"
vmAdminUserName="myAzureUserName"
# Create the VM
az vm create \
--resource-group $rgName \
--name $vmName \
--image $vmImage \
--public-ip-sku Standard \
--admin-username $vmAdminUserName
Exempel: Hämta information för en virtuell dator
Du kan visa en lista över de virtuella datorerna i din prenumeration med hjälp av az vm list
kommandot . Det här kommandot stöder också hämtning av en specifik virtuell dator genom att ange parametern --name
.
Så här lagrar du ID för en virtuell dator i en variabel:
#!/bin/bash
rgName="myResourceGroupName"
vmID=$(az vm list --resource-group $rgName \
--query "[?name=='myVMname'].id" --output tsv)
echo $vmID
Ändra storleken på den az vm update
virtuella datorn med hjälp av kommandot:
#!/bin/bash
rgName="myResourceGroupName"
vmName="msdocs-vm-01"
newVMsize="Standard_DS3_v2"
# Get the VM ID
vmID=$(az vm list --resource-group $rgName \
--query "[?name=='$vmName'].id" --output tsv)
# Update the VM size
az vm update --ids $vmID --size $newVMsize
# Show the new properties of the VM
az vm show --resource-group $rgName --name $vmName
I den här övningen fick du se ett vanligt mönster för en interaktiv Azure CLI-session. Först använde du ett standardkommando för att skapa en ny resursgrupp. Sedan använde du en uppsättning kommandon för att distribuera en resurs (i det här exemplet en virtuell dator) till den här resursgruppen. Du kan enkelt kombinera den här uppsättningen kommandon till ett gränssnittsskript och köra den varje gång du behöver skapa samma resurs.