Bestäm om Azure PowerShell är rätt verktyg för dina uppgifter

Slutförd

Anta att du måste välja ett verktyg för att distribuera och hantera Azure-resurserna för ditt CRM-system (Customer Relationship Management). För testning måste du skapa resursgrupper och virtuella datorer för varje test iteration.

Du söker ett verktyg som är enkelt för administratörer att lära sig, men som är tillräckligt kraftfullt för att automatisera installationen och konfigurationen av flera virtuella datorer. Med flera tillgängliga verktyg är målet att hitta det bästa för dina administratörer att skripta distributionen av hela molninfrastrukturen effektivt.

Vilka verktyg är tillgängliga?

Azure erbjuder tre administrationsverktyg:

  • Azure Portal
  • Azure PowerShell
  • Azure CLI

Dessa verktyg tillhandahåller samma distributions- och konfigurationsfunktioner, så att du kan utföra alla uppgifter med någon av de tre. Alla är tillgängliga i Windows, Linux och macOS. De skiljer sig dock åt i syntax, konfigurationskrav och stöd för automatisering.

Resten av den här lektionen beskriver vart och ett av dessa verktyg och ger vägledning om hur du väljer den bästa för dina behov.

Azure Portal

Azure-portalen är ett webbaserat gränssnitt som gör att du kan skapa, konfigurera och hantera resurserna i din Azure-prenumeration. Som grafiskt användargränssnitt (GUI) är det ett användarvänligt sätt att hitta och hantera resurser med guider och knappbeskrivningar som hjälper dig genom komplexa hanteringsuppgifter.

Azure-portalen saknar dock automatiseringsfunktioner för repetitiva uppgifter. Om du till exempel behöver konfigurera 15 virtuella datorer måste du skapa var och en individuellt och slutföra guiden för varje virtuell dator. Den här metoden kan vara tidskrävande och felbenägen för mer komplexa uppgifter.

Azure PowerShell

Azure PowerShell är en samling moduler som tillhandahåller PowerShell-cmdletar för hantering av Azure-resurser. Det kräver PowerShell, ett kommandoradsgränssnitt och skriptspråk.

Azure PowerShell tillhandahåller till exempel cmdleten New-AzVM för att skapa en virtuell dator i din Azure-prenumeration. Om du vill använda det startar du PowerShell och kör följande kommando:

$azVmParams = @{
    ResourceGroupName = 'CrmTestingResourceGroup'
    Name              = 'CrmUnitTestVm'
    Image             = 'Ubuntu2204'
}
New-AzVm @azVmParams

Azure PowerShell är tillgängligt på två sätt: i en webbläsare via Azure Cloud Shell eller via en lokal installation i Windows, Linux eller macOS. Du kan använda PowerShell interaktivt, köra Azure PowerShell-kommandon från PowerShell eller skapa och köra skript som består av flera kommandon.

Azure CLI

Azure CLI är ett plattformsoberoende kommandoradsverktyg som gör att du kan hantera Azure-resurser. Du kan till exempel skapa en virtuell dator med hjälp av följande kommando (i det här exemplet används bash-radfortsättningstecken):

az vm create \
    --resource-group CrmTestingResourceGroup \
    --name CrmUnitTestVm \
    --image Ubuntu2204

Azure CLI är också tillgängligt på två sätt: i en webbläsare via Azure Cloud Shell eller via en lokal installation i Windows, Linux eller macOS. Du kan använda det interaktivt genom att starta ett gränssnitt (till exempel Bash, PowerShell eller cmd.exe) och ange kommandon i kommandotolken. Du kan också automatisera repetitiva uppgifter genom att montera kommandona i ett gränssnittsskript med hjälp av syntaxen för det valda gränssnittet.

Så här väljer du ett hanteringsverktyg

Med få undantag kan alla uppgifter som du kan utföra i Azure-portalen också utföras med hjälp av Azure PowerShell eller Azure CLI. Här följer några faktorer att tänka på när du väljer det lämpligaste verktyget för dina behov:

  • Automatisering: Behöver du automatisera komplexa eller repetitiva uppgifter? Azure PowerShell och Azure CLI stöder automatisering, medan Azure-portalen inte gör det.

  • Inlärningskurva: Behöver du slutföra en uppgift snabbt utan att lära dig nya kommandon och syntax? Azure-portalen är användarvänlig och kräver inte inlärningskommandon eller syntax. Azure PowerShell och Azure CLI kräver däremot en förståelse av kommandogränssnittssyntaxen och de specifika kraven för varje kommando.

  • Gruppfärdigheter: Har ditt team befintlig expertis? Om ditt team till exempel redan använder PowerShell för att hantera andra produkter som Windows, Exchange Server eller Microsoft 365 kan de tycka att Azure PowerShell är ett bekvämare och effektivare val.

Exempel

Nu ska vi gå tillbaka till scenariot med att välja ett administrativt verktyg för att distribuera och testa ditt CRM-program. Dina administratörer har två specifika Azure-uppgifter att utföra:

  1. Skapa en resursgrupp för varje kategori för testning (enhet, integrering och godkännande).
  2. Skapa flera virtuella datorer i varje resursgrupp före varje testomgång.

Azure-portalen är ett rimligt val för att skapa resursgrupper. Eftersom dessa uppgifter är enstaka behöver du inte skript för att skapa dem.

De flesta administratörer upplever först Azure via Azure-portalen. Portalen innehåller ett välorganiserat grafiskt gränssnitt för hantering av Azure-resurser, vilket gör det till en utmärkt utgångspunkt. Portalen stöder dock inte automatisering, vilket är viktigt för repetitiva uppgifter som att skapa flera virtuella datorer flera gånger i veckan.

För automatisering i Azure har du två alternativ:

  • Azure PowerShell
  • Azure CLI

Båda verktygen uppfyller dina behov, men Azure PowerShell kan vara det bästa valet om ditt team har befintliga PowerShell-kunskaper.

I praktiken utför företag vanligtvis en blandning av engångsuppgifter och repetitiva uppgifter, ofta med hjälp av både Azure-portalen och en skriptlösning. I ditt CRM-exempel är det en rimlig metod att skapa resursgrupper med hjälp av Azure-portalen och automatisera skapandet av virtuella datorer med Azure PowerShell.

Resten av den här modulen förutsätter att Azure PowerShell är ditt val för ett automatiseringsverktyg.