Bepalen of Azure PowerShell het juiste hulpprogramma is voor uw taken
Stel dat u een hulpprogramma moet selecteren om de Azure-resources voor uw CRM-systeem (Customer Relationship Management) te implementeren en te beheren. Voor het testen moet u resourcegroepen en virtuele machines (VM's) maken voor elke testiteratie.
U zoekt een hulpprogramma dat gemakkelijk te leren is voor beheerders, maar krachtig genoeg om de installatie en configuratie van meerdere virtuele machines te automatiseren. Als er verschillende hulpprogramma's beschikbaar zijn, is het uw doel om de beste te vinden voor uw beheerders om de implementatie van de volledige cloudinfrastructuur efficiënt te scripten.
Welke hulpprogramma’s zijn er beschikbaar?
Azure biedt drie beheerhulpprogramma's:
- Azure Portal
- Azure PowerShell
- Azure CLI
Deze hulpprogramma's bieden dezelfde implementatie- en configuratiemogelijkheden, zodat u elke taak met een van de drie taken kunt uitvoeren. Alle zijn beschikbaar in Windows, Linux en macOS. Ze verschillen echter in syntaxis, installatievereisten en ondersteuning voor automatisering.
De rest van deze les beschrijft elk van deze hulpprogramma's en biedt richtlijnen voor het kiezen van het beste hulpprogramma voor uw behoeften.
Azure Portal
Azure Portal is een webinterface waarmee u de resources in uw Azure-abonnement kunt maken, configureren en beheren. Als grafische gebruikersinterface (GUI) biedt het een gebruiksvriendelijke manier om resources te zoeken en te beheren, met wizards en knopinfo om u te helpen bij complexe beheertaken.
Azure Portal beschikt echter niet over automatiseringsmogelijkheden voor terugkerende taken. Als u bijvoorbeeld 15 VM's moet instellen, moet u elke vm afzonderlijk maken en de wizard voor elke VIRTUELE machine voltooien. Deze benadering kan tijdrovend en foutgevoelig zijn voor complexere taken.
Azure PowerShell
Azure PowerShell is een verzameling modules die PowerShell-cmdlets bieden voor het beheren van Azure-resources. Hiervoor is PowerShell, een opdrachtregelshell en scripttaal vereist.
Azure PowerShell biedt bijvoorbeeld de cmdlet voor het New-AzVM
maken van een virtuele machine in uw Azure-abonnement. Als u powershell wilt gebruiken, start u PowerShell en voert u de volgende opdracht uit:
$azVmParams = @{
ResourceGroupName = 'CrmTestingResourceGroup'
Name = 'CrmUnitTestVm'
Image = 'Ubuntu2204'
}
New-AzVm @azVmParams
Azure PowerShell is op twee manieren beschikbaar: in een browser via Azure Cloud Shell of via een lokale installatie in Windows, Linux of macOS. U kunt PowerShell interactief gebruiken, Azure PowerShell-opdrachten uitvoeren vanuit PowerShell of u kunt scripts maken en uitvoeren die uit meerdere opdrachten bestaan.
Azure-CLI
De Azure CLI is een platformoverschrijdend opdrachtregelprogramma waarmee u Azure-resources kunt beheren. U kunt bijvoorbeeld een virtuele machine maken met behulp van de volgende opdracht (in dit voorbeeld worden Bash-regelvervolgtekens gebruikt):
az vm create \
--resource-group CrmTestingResourceGroup \
--name CrmUnitTestVm \
--image Ubuntu2204
De Azure CLI is ook op twee manieren beschikbaar: in een browser via Azure Cloud Shell of via een lokale installatie in Windows, Linux of macOS. U kunt deze interactief gebruiken door een shell (zoals Bash, PowerShell of cmd.exe
) te starten en opdrachten in te voeren bij de prompt. U kunt terugkerende taken ook automatiseren door de opdrachten in een shellscript samen te voegen met behulp van de syntaxis van de gekozen shell.
Een beheerhulpprogramma kiezen
Met enkele uitzonderingen kan elke taak die u in Azure Portal kunt uitvoeren, ook worden uitgevoerd met behulp van Azure PowerShell of de Azure CLI. Hier volgen enkele factoren waarmee u rekening moet houden bij het kiezen van het meest geschikte hulpprogramma voor uw behoeften:
Automatisering: Moet u complexe of terugkerende taken automatiseren? Azure PowerShell en de Azure CLI ondersteunen automatisering, terwijl Azure Portal dat niet doet.
Leercurve: wilt u een taak snel kunnen uitvoeren zonder nieuwe opdrachten of syntaxis te leren? Azure Portal is gebruiksvriendelijk en vereist geen leeropdrachten of syntaxis. Azure PowerShell en de Azure CLI vereisen daarentegen inzicht in de syntaxis van de opdrachtshell en de specifieke vereisten voor elke opdracht.
Teamvaardigheden: heeft uw team al ervaring met een hulpprogramma? Als uw team bijvoorbeeld al PowerShell gebruikt voor het beheren van andere producten, zoals Windows, Exchange Server of Microsoft 365, kunnen ze Azure PowerShell vinden als een comfortabelere en efficiëntere keuze.
Opmerking
Laten we het scenario voor het kiezen van een beheerprogramma voor het implementeren en testen van uw CRM-toepassing opnieuw bekijken. Uw beheerders hebben twee specifieke Azure-taken om te voltooien:
- Een resourcegroep maken voor elke testcategorie (eenheid, integratie en acceptatie).
- Maak vóór elke testronde meerdere VM's in elke resourcegroep.
Azure Portal is een redelijke keuze voor het maken van resourcegroepen. Omdat deze taken eenmalig zijn, hebt u geen scripts nodig om ze te maken.
De meeste beheerders ervaren Azure eerst via Azure Portal. De portal biedt een goed georganiseerde grafische interface voor het beheren van Azure-resources, waardoor het een uitstekend uitgangspunt is. De portal biedt echter geen ondersteuning voor automatisering, wat essentieel is voor terugkerende taken, zoals het maken van meerdere VM's meerdere keren per week.
Voor automatisering in Azure hebt u twee opties:
- Azure PowerShell
- Azure CLI
Beide hulpprogramma's voldoen aan uw behoeften, maar Azure PowerShell is mogelijk de beste keuze als uw team bestaande PowerShell-kennis heeft.
In de praktijk voeren bedrijven doorgaans een combinatie van eenmalige en terugkerende taken uit, vaak met behulp van zowel Azure Portal als een scriptoplossing. In uw CRM-voorbeeld is het maken van resourcegroepen met behulp van Azure Portal en het automatiseren van het maken van VM's met Azure PowerShell een redelijke benadering.
In de rest van deze module wordt ervan uitgegaan dat Azure PowerShell uw keuze is voor een automatiseringsprogramma.