Skapa en Azure-resurs interaktivt med Azure PowerShell
I interaktivt läge kan du ange och köra kommandon direkt i PowerShell.
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 PowerShell interaktivt för den här uppgiften.
När du kör ett kommando i PowerShell matchar det kommandot till en cmdlet och utför den begärda åtgärden.
Exempel: Så skapar du en resursgrupp med Azure PowerShell
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:
Ansluta till Azure-prenumerationen.
Skapa resursgruppen.
Kontrollera att resursgruppen har skapats.
Varje steg motsvarar ett annat Azure PowerShell-kommando.
Ansluta till Azure
När du använder en lokal installation av Azure PowerShell måste du autentisera innan du kör några Azure PowerShell-kommandon. Cmdleten Connect-AzAccount
frågar dig om dina Azure-autentiseringsuppgifter och ansluter sedan till din Azure-prenumeration.
Om du vill ansluta interaktivt behöver du inte ange några parametrar:
Connect-AzAccount
Det här kommandot öppnar en uppmaning om dina Azure-autentiseringsuppgifter och upprättar en anslutning till din Azure-prenumeration.
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 PowerShell kan du konfigurera vilken prenumeration dina kommandon körs mot.
Du kan bara vara aktiv i en prenumeration i taget. Använd cmdleten Get-AzContext
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 cmdleten Set-AzContext
.
Hämta en lista över alla dina prenumerationer:
Get-AzSubscription
Kontrollera den aktuella prenumerationen som du är inloggad på:
Get-AzContext
Ändra din aktiva prenumeration:
Set-AzContext -Subscription '00000000-0000-0000-0000-000000000000'
Om du behöver leta upp prenumerations-ID:t hittar du det i utdata från cmdleten
Get-AzSubscription
.
Skapa en resursgrupp
När du skapar resurser i Azure placerar du dem i en resursgrupp i hanteringssyfte.
Om du vill skapa en resursgrupp använder du cmdleten New-AzResourceGroup
. 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. Använd cmdleten Get-AzLocation
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 kommando.
Syntaxen för att skapa en resursgrupp är:
New-AzResourceGroup -Name <resource-group-name> -Location <location>
Visa en lista över alla resursgrupper
Om du vill hämta en lista över alla resursgrupper i den aktiva prenumerationen använder du cmdleten Get-AzResourceGroup
.
Get-AzResourceGroup
För en mer koncis vy kan du skicka utdata till cmdleten Format-Table
:
Get-AzResourceGroup | Format-Table
Du kan också filtrera utdata så att endast en specifik resursgrupp visas:
Get-AzResourceGroup -Name <resource-group-name>
Skapa en virtuell Azure-dator
Att skapa virtuella datorer är en vanlig uppgift som du kan utföra med Azure PowerShell.
Cmdleten New-AzVM
används för att skapa en virtuell dator. Den här cmdleten 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:
- ResourceGroupName: 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.
- Autentiseringsuppgifter: Ett objekt som innehåller användarnamnet och lösenordet för administratörskontot för den virtuella datorn.
Använd cmdleten
Get-Credential
för att fråga efter ett användarnamn och lösenord och lagra dem som ett autentiseringsobjekt. - Bild: Operativsystemavbildningen som ska användas för den virtuella datorn, vanligtvis en Linux-distribution eller Windows Server.
Här är ett exempel:
$azVmParams = @{
ResourceGroupName = '<resource-group-name>'
Name = '<machine-name>'
Credential = '<credentials-object>'
Location = '<location>'
Image = '<image-name>'
}
New-AzVM @azVmParams
Du kan ange dessa parametrar som en hash-tabell med splatting för cmdleten New-AzVM
, som du ser i föregående exempel. Du kan också ange parametrarna direkt till cmdleten New-AzVM
eller använda andra cmdletar för att konfigurera den virtuella datorn, till exempel Set-AzVMOperatingSystem
, Set-AzVMSourceImage
, Add-AzVMNetworkInterface
och Set-AzVMOSDisk
.
Om du till exempel vill ange parametrarna direkt till cmdleten New-AzVM
använder du följande syntax:
New-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name> -Credential (Get-Credential) ...
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 Get-AzVM
kommandot . Det här kommandot stöder också hämtning av en specifik virtuell dator genom att ange parametern Namn .
Lagra resultatet av Get-AzVM
i en variabel:
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name>
Innehållet i variabeln $vm
är ett objekt som du kan interagera med. Du kan till exempel göra ändringar i det här objektet och sedan skicka ändringarna till Azure med kommandot Update-AzVM
:
$resourceGroupName = '<resource-group-name>'
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName $resourceGroupName
$vm.HardwareProfile.vmSize = 'Standard_DS3_v2'
Update-AzVM -ResourceGroupName $resourceGroupName -VM $vm
Att använda PowerShell i interaktivt läge är lämpligt för engångsaktiviteter. Du kan till exempel skapa och hantera resursgrupper interaktivt om de bara skapas en gång under projektets livslängd. Interaktivt läge är ofta snabbare och enklare än att skriva ett skript för uppgifter som bara körs en gång.