Avgör om Azure PowerShell är rätt för dina uppgifter

Slutförd

Anta att du behöver välja ett verktyg för att administrera de Azure-resurser som du ska använda för att testa ditt CRM-system (Customer Relationship Management). Dina test kräver att du skapar resursgrupper och etablera virtuella datorer (VM).

Du vill ha något som är enkelt för administratörer att lära sig, men som är tillräckligt kraftfullt för att automatisera installation och konfiguration av flera virtuella datorer eller skript för en fullständig programmiljö. Det finns flera tillgängliga verktyg och du måste hitta det bästa för dina personer och uppgifter.

Vilka verktyg är tillgängliga?

Azure har tre administrationsverktyg:

  • Azure-portalen
  • Azure CLI
  • Azure PowerShell

Alla dessa verktyg erbjuder ungefär samma mängd kontroll. alla uppgifter som du kan göra med något av verktygen kan du förmodligen göra med de andra två. Alla tre verktyg är plattformsoberoende och kan köras på Windows, macOS och Linux. De skiljer sig åt i syntax, konfigurationskrav, automationsstöd.

Här beskriver vi vart och ett av de tre alternativen och ger vägledning om hur du bestämmer bland dem.

Vad är Azure-portalen?

Azure-portalen är en webbplats som låter dig skapa, konfigurera och ändra resurser i din Azure-prenumeration. Portalen är ett grafiskt användargränssnitt (GUI) som gör det enklare att hitta de resurser du behöver och utföra de ändringar som behövs. Den vägleder dig även genom avancerade administrativa uppgifter genom att tillhandahålla guider och knappbeskrivningar.

Portalen tillhandahåller inte några metoder för att automatisera repetitiva uppgifter. Om du till exempel vill konfigurera 15 virtuella datorer måste du skapa dem en i taget och slutföra guiden för varje virtuell dator. Den här metoden kan vara tidskrävande och är felbenägen för komplexa uppgifter.

Vad är Azure CLI?

Azure CLI är ett plattformsoberoende kommandoradsprogram som används för att ansluta till Azure och köra administrativa kommandon på Azure-resurser. Om du till exempel vill skapa en virtuell dator kan du använda följande kommando:

az vm create \
  --resource-group CrmTestingResourceGroup \
  --name CrmUnitTests \
  --image Ubuntu2204
  ...

Azure CLI är tillgängligt på två sätt: i en webbläsare via Azure Cloud Shell eller med en lokal installation på Linux, Mac eller Windows. I båda fallen kan du använda det interaktivt eller använda det med skript för att automatisera uppgifter. För interaktiv användning startar du först ett gränssnitt (till exempel cmd.exe i Windows eller Bash i Linux eller macOS) och utfärdar sedan kommandona i kommandotolken. För att automatisera repetitiva uppgifter monterar du kommandona i ett gränssnittsskript med hjälp av skriptsyntaxen för det valda gränssnittet och kör sedan skriptet.

Vad är Azure PowerShell?

Azure PowerShell är en modul som du lägger till i PowerShell så att du kan ansluta till din Azure-prenumeration och hantera resurser. Azure PowerShell kräver PowerShell för att fungera. PowerShell tillhandahåller tjänster som gränssnittsfönster, kommandoparsning och så vidare. Azure Az PowerShell-modulen lägger till Azure-specifika kommandon.

Azure PowerShell tillhandahåller till exempel kommandot New-AzVM , som skapar en virtuell dator åt dig i din Azure-prenumeration. Om du vill använda det startar du PowerShell-programmet och kör följande kommando:

New-AzVm `
    -ResourceGroupName "CrmTestingResourceGroup" `
    -Name "CrmUnitTests" `
    -Image "UbuntuLTS"
    ...

Azure PowerShell är också tillgängligt på två sätt: i en webbläsare via Azure Cloud Shell eller med en lokal installation på Linux, Mac eller Windows. I båda fallen kan du välja mellan två lägen. Du kan använda det i interaktivt läge, där du manuellt utfärdar ett kommando i taget. eller i skriptläge, där du kör ett skript som består av flera kommandon.

Så här väljer du ett administrativt verktyg

Det finns ungefärlig paritet mellan portalen, Azure CLI och Azure PowerShell när det gäller de Azure-objekt som de kan administrera och de konfigurationer som de kan skapa. De är också alla plattformsoberoende. Normalt tar du hänsyn till flera andra faktorer när du gör ditt val:

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

  • Inlärningskurva: Behöver du slutföra en uppgift snabbt utan att lära dig nya kommandon och syntax? Azure-portalen kräver inte att du lär dig syntax eller memorerar kommandon. Du måste känna till den detaljerade syntaxen för varje kommando som du använder i Azure PowerShell och Azure CLI.

  • Gruppfärdigheter: Har ditt team befintlig expertis? Ditt team kan till exempel ha använt PowerShell för att administrera Windows. I så fall blir de snabbt bekväma med Azure PowerShell.

Exempel

Kom ihåg att du väljer ett administrativt verktyg för att skapa testmiljöerna för ditt CRM-program. Dina administratörer har två specifika Azure-uppgifter som de behöver 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 omgång av testning.

Azure-portalen är ett rimligt val om du vill skapa resursgrupper. Dessa uppgifter är engångsåtgärder, så du behöver inte skript för att slutföra dem.

Att hitta det bästa verktyget för att skapa de virtuella datorerna är mer utmanande. Du måste skapa flera virtuella datorer och du måste skapa dem upprepade gånger, troligen flera gånger i veckan. För dessa uppgifter vill du ha automatisering, så Azure-portalen är inte ett bra val. I det här fallet passar Azure PowerShell eller Azure CLI dina behov. Om dina teammedlemmar har några befintliga PowerShell-kunskaper är Azure PowerShell förmodligen den bästa matchningen. Azure PowerShell är tillgängligt på operativsystem som ditt administratörsteam använder, det har stöd för automatisering och bör vara enkelt för ditt team att lära sig.

De flesta administratörers första erfarenhet av Azure finns i Azure-portalen. Det är ett bra ställe att börja på eftersom det ger ett rent, välstrukturerat grafiskt gränssnitt, men det ger begränsade alternativ för automatisering. När du behöver automatisering har Azure två alternativ: Azure PowerShell för administratörer med erfarenhet av PowerShell och Azure CLI för alla andra.

I praktiken har företag vanligtvis en blandning av engångsuppgifter och repetitiva uppgifter, så det är vanligt att använda både Azure-portalen och en skriptlösning. I vårt CRM-exempel är det lämpligt att skapa resursgrupperna via Azure-portalen och automatisera skapandet av den virtuella datorn med PowerShell.

Resten av den här modulen fokuserar på att installera och använda Azure PowerShell.