Het juiste Azure-opdrachtregelprogramma kiezen
Als het gaat om het beheren van Azure, hebt u veel opties. In dit artikel worden de Azure CLI en De Azure PowerShell-taal vergeleken en wordt een vergelijking weergegeven van de shell-omgevingen waarop ze worden uitgevoerd.
Azure CLI, Azure PowerShell en Azure Cloud Shell hebben overlappende functionaliteit. Elk werkt anders en de taal wordt soms verward met de omgeving. Gebruik deze handleiding om te bepalen welke tool voor u het juiste hulpmiddel is.
Wat is het voordeel van het gebruik van een Azure-opdrachtregelprogramma?
Azure wordt uitgevoerd op automatisering. Elke actie die u in de portal uitvoert, vertaalt zich ergens in code die wordt uitgevoerd om resources te lezen, te maken, te wijzigen of te verwijderen.
Als u uw workload naar Azure verplaatst, wordt een deel van de administratieve lasten maar niet allemaal opgeheven. Naarmate uw acceptatiepercentage met Azure toeneemt, neemt de overhead dus toe. Hoewel u zich geen zorgen hoeft te maken over het datacenter, moet u nog steeds patches uitvoeren en problemen met Virtuele Azure-machines, failoverdatabases en virtuele netwerken configureren.
Door gebruik te maken van de bestaande automatisering waarop Azure wordt uitgevoerd, verminderen opdrachtregelprogramma's die overhead.
Wat zijn Azure-opdrachtregelprogramma's?
Azure-opdrachtregelprogramma's automatiseren routinebewerkingen, standaardiseren van databasefailovers en pull-gegevens die een krachtig inzicht bieden. Opdrachtregelprogramma's bieden u niet alleen de mogelijkheid om uw taken in Azure te schalen, maar ze maken het ook veel gemakkelijker om te delen. Het delen van een script is veel eenvoudiger dan een lange wikipagina met tijdrovende schermafbeeldingen.
Het gebruik van een Azure-opdrachtregelprogramma is niet altijd nodig, maar het is een handige vaardigheid.
Azure CLI versus Azure PowerShell
Azure CLI en Azure PowerShell zijn opdrachtregelprogramma's waarmee u Azure-resources kunt maken en beheren. Beide zijn platformoverschrijdend, installeerbaar in Windows, macOS en Linux.
Azure-CLI
- Platformoverschrijdende opdrachtregelinterface, installeerbaar in Windows, macOS, Linux
- Wordt uitgevoerd in Windows PowerShell, Cmd of Bash en andere Unix-shells.
Azure PowerShell
- Platformoverschrijdende PowerShell-module, wordt uitgevoerd op Windows, macOS, Linux
- Vereist Windows PowerShell of PowerShell
Verschillende shell-omgevingen
Shell-omgeving | Azure-CLI | Azure PowerShell |
---|---|---|
Cmd | Ja | |
Bash | Ja | |
Windows PowerShell | Ja | Ja |
PowerShell | Ja | Ja |
Windows PowerShell, PowerShell, Cmd en Bash zijn shell-omgevingen. Uw shell-omgeving bepaalt niet alleen welke hulpprogramma's u kunt gebruiken, maar wijzigt ook de opdrachtregelervaring.
Voor het regelvervolgteken gebruikt Bash bijvoorbeeld de backslash \
terwijl Windows PowerShell gebruikmaakt van de backtick `
. De verschillen in de shellomgeving veranderen de werking van Azure CLI en Azure PowerShell niet. Ze veranderen echter wel de opdrachtregelervaring.
Azure CLI heeft een installatieprogramma dat de opdrachten uitvoerbaar maakt in alle vier shell-omgevingen.
Azure PowerShell is een set cmdlets die zijn verpakt als een PowerShell-module met de naam Az
; geen uitvoerbaar bestand. Windows PowerShell of PowerShell moet worden gebruikt om de Az
module te installeren.
Windows PowerShell de standaard scriptshell is die bij de meeste Windows-besturingssystemen vooraf is geïnstalleerd. PowerShell is een zelfstandige installatie die .NET Core gebruikt als runtime, waardoor het kan worden geïnstalleerd op macOS, Linux en Windows.
Belangrijkste punten:
- AzureRM is een PowerShell-module waarnaar nog steeds wordt verwezen voor Azure-beheer met PowerShell. Het is echter vervangen door Azure PowerShell en heeft een officiële buitengebruikstellingsdatum van 29 februari 2024.
Als u AzureRM gebruikt, kunt u Azure PowerShell migreren van AzureRM naar Az.
Hoe zit het met Azure Cloud Shell?
Azure Cloud Shell is een gehoste shell-omgeving die wordt uitgevoerd op een Ubuntu-container.
Cloud Shell biedt twee shell-omgevingen: Bash (met Azure CLI vooraf geïnstalleerd) en PowerShell (met Azure PowerShell vooraf geïnstalleerd). Met een vervolgkeuzelijst boven aan het Cloud Shell-venster kunt u eenvoudig schakelen tussen de twee omgevingen.
Cloud Shell is toegankelijk in een webbrowser en heeft integraties voor Windows Terminal en Visual Studio Code.
Notitie
Azure Cloud Shell weerspiegelt mogelijk niet altijd de meest recente Azure PowerShell- en Azure CLI-releases, omdat het publicatieschema voor alle drie de hulpprogramma's anders is. Azure Cloud Shell wordt echter over het algemeen verondersteld altijd de meest recente versies van beide hulpprogramma's te bevatten.
Welk azure-opdrachtregelprogramma is geschikt voor u?
Houd bij het kiezen van het juiste hulpprogramma rekening met uw eerdere ervaring en huidige werkomgeving.
Azure CLI-syntaxis is vergelijkbaar met die van Bash-scripts. Als u voornamelijk met Linux-systemen werkt, voelt Azure CLI zich natuurlijker.
Azure PowerShell is een PowerShell-module. Als u voornamelijk met Windows-systemen werkt, is Azure PowerShell een natuurlijke pasvorm. Opdrachten volgen een naamgevingsschema voor zelfstandig naamwoorden en gegevens worden geretourneerd als objecten.
Kies het hulpprogramma dat gebruikmaakt van uw ervaring en verkort uw leercurve. Profiteer van Microsoft learning om bekwaam te worden bij het beheren van Azure op de opdrachtregel.
Met dat gezegd hebbende, zal open-minded alleen uw vaardigheden verbeteren. Gebruik een ander hulpprogramma als het zinvol is.
Belangrijkste punten:
- Functiepariteit voor Azure-services bestaat niet altijd tussen Azure CLI en Azure PowerShell.
Azure CLI versus Azure PowerShell: Vergelijking van opdrachten naast elkaar
Aanmeldings-, abonnements- en locatieopdrachten:
Opdracht | Azure-CLI | Azure PowerShell |
---|---|---|
Aanmelden met webbrowser | az login | Verbinding maken-AzAccount |
Beschikbare abonnementen ophalen | az account list | Get-AzSubscription |
Abonnement instellen | az account set –-subscription <SubscriptionId> | Set-AzContext -Subscription SubscriptionID <> |
Azure-locaties vermelden | az account list-locations | Get-AzLocation |
Versies zoeken, Help ophalen en Help voor opdrachten weergeven:
Opdracht | Azure-CLI | Azure PowerShell |
---|---|---|
Versie zoeken | az --version | Get-InstalledModule -Name Az |
Help-informatie ophalen | az --help | Get-Help |
Help voor opdrachten weergeven | az vm --help | Get-Help -Name New-AzVM |
Maak een resourcegroep, VM en opslagaccount:
Opdracht | Azure-CLI | Azure PowerShell |
---|---|---|
Een resourcegroep maken | az group create --name <ResourceGroupName> --location eastus | New-AzResourceGroup -Name <ResourceGroupName> -Location eastus |
Virtuele Azure-machine maken | az vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --admin-username azureuser --admin-password '<Password>' | New-AzVM -ResourceGroupName <ResourceGroupName> -Name myVM -Image UbuntuLTS -Credential (Get-Credential) |
Een Azure Storage-account maken | az storage account create --name <StorageAccountName> --resource-group <ResourceGroupName> --location eastus --sku Standard_LRS --kind StorageV2 | New-AzStorageAccount -Name <StorageAccountName> -ResourceGroupName <ResourceGroupName> -Location eastus -SkuName Standard_LRS -Kind StorageV2 |
Virtuele Azure-machines beheren:
Opdracht | Azure-CLI | Azure PowerShell |
---|---|---|
VM weergeven | az vm list | Get-AzVM |
VM opnieuw opstarten | az vm restart --name myVM --resource-group <ResourceGroupName> | Restart-AzVM -Name myVM -ResourceGroupName ResourceGroupName <> |
VM stoppen | az vm stop --name myVM --resource-group <ResourceGroupName> | Stop-AzVM -Naam myVM -ResourceGroupName ResourceGroupName <> |
VM stoppen en de toewijzing ervan ongedaan maken | az vm deallocate --name myVM --resource-group <ResourceGroupName> | Stop-AzVM -Naam myVM -ResourceGroupName ResourceGroupName <> |
Virtuele machine starten | az vm start --name myVM --resource-group <ResourceGroupName> | Start-AzVM -Naam myVM -ResourceGroupName ResourceGroupName <> |
VM verwijderen | az vm delete --name myVM --resource-group <ResourceGroupName> | Remove-AzVM -Name myVM -ResourceGroupName ResourceGroupName <> |
Eigenschappen selecteren en uitvoerindelingen wijzigen:
Opdracht | Azure-CLI | Azure PowerShell |
---|---|---|
Alle abonnementsgegevens weergeven | az account list --all | Get-AzSubscription | Select-Object -Property * |
Uitvoer als een tabel | az account list -o table | Get-AzSubscription | Tabel opmaken |
Uitvoer als JSON | az account show | Get-AzSubscription | ConvertTo-Json |
Belangrijkste punten:
- Azure CLI is standaard ingesteld op het uitvoeren van een JSON-tekenreeks. Andere indelingsopties vindt u in de uitvoerindelingen voor Azure CLI-opdrachten.
- Azure PowerShell is standaard ingesteld op het uitvoeren van objecten. Lees de opdrachten Format gebruiken om de uitvoerweergave te wijzigen voor meer informatie over opmaak in PowerShell.
Volgende stappen
Azure CLI:
Azure PowerShell: