Delen via


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 draait 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 Azure-VM's patchen en problemen oplossen, failoverdatabases beheren 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-opdrachtregelinterface (CLI) Azure PowerShell
Cmd Ja
Bash (een Unix-shell en programmeertaal) 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 shell-omgeving veranderen niet hoe Azure CLI en Azure PowerShell werken. Ze veranderen echter wel de opdrachtregelervaring.

Azure CLI heeft een installatieprogramma waarmee de opdrachten uitvoerbaar zijn 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 is de standaardscriptshell die vooraf is geïnstalleerd bij de meeste Windows-besturingssystemen. PowerShell is een zelfstandige installatie die gebruikmaakt van .NET Core als runtime, zodat deze 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.

Azure CloudShell Bash- en PowerShell-omgevingen

Opmerking

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 in het beheren van Azure op de commandeerregel.

Dat gezegd hebbende, zal ruimdenkend zijn je vaardigheden alleen maar 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-opdrachtregelinterface (CLI) Azure PowerShell
Aanmelden met webbrowser az login Connect-AzAccount
Beschikbare abonnementen ophalen az account list (lijst van accounts weergeven) Get-AzSubscription
Abonnement instellen az account set –-subscription <SubscriptionId> <Set-AzContext -Subscription AbonnementID>
Azure-locaties vermelden az account list-locations Get-AzLocation

Versies vinden, Help verkrijgen en Instructiehulpmiddelen bekijken.

Opdracht Azure-opdrachtregelinterface (CLI) Azure PowerShell
Versie zoeken az --version Get-InstalledModule -Name Az
Help opvragen az --help Verkrijg hulp
Opdracht Help weergeven az vm --help Get-Help -Name New-AzVM

Maak een resourcegroep, VM en opslagaccount:

Opdracht Azure-opdrachtregelinterface (CLI) Azure PowerShell
Een resourcegroep maken az group create --name <ResourceGroupName> --location oost-us <New-AzResourceGroup -Name ResourceGroupName> -Location eastus
Virtuele Azure-machine maken az vm create --resource-groep myResourceGroup --naam myVM --afbeelding UbuntuLTS --admin-gebruikersnaam azureuser --admin-wachtwoord '<Password>' <New-AzVM -ResourceGroupName ResourceGroupName> -Name myVM -Image UbuntuLTS -Credential (Get-Credential)
Een Azure Storage-account maken English command: az storage account create --name <StorageAccountName> --resource-group <ResourceGroupName> --location eastus --sku Standard_LRS --kind StorageV2 Dutch explanation: Gebruik dit commando om een opslagaccount te maken met de naam "StorageAccountName" in de resourcengroep "ResourceGroupName", gesitueerd in "eastus". Het type opslag dat wordt gebruikt is "Standard_LRS" en de soort opslag is "StorageV2". <New-AzStorageAccount -Name StorageAccountName> -ResourceGroupName <ResourceGroupName> -Location eastus -SkuName Standard_LRS -Kind StorageV2

Virtuele Azure-machines beheren:

Opdracht Azure-opdrachtregelinterface (CLI) Azure PowerShell
VM weergeven az vm list Get-AzVM
VM opnieuw opstarten De opdracht `az vm restart --name myVM --resource-group <ResourceGroupName>` wordt gebruikt om een virtuele machine genaamd "myVM" binnen de opgegeven resourcegroep te herstarten. Restart-AzVM -Name myVM -ResourceGroupName <ResourceGroupName>
VM stoppen az vm stop --name myVM --resource-group <ResourceGroupName> Stop-AzVM -Name myVM -ResourceGroupName <ResourceGroupName>
VM stoppen en de toewijzing ervan ongedaan maken az vm deallocate --name myVM --resource-group <ResourceGroupName> Stop-AzVM -Name myVM -ResourceGroupName <ResourceGroupName>
VM starten az vm start --name myVM --resource-group <ResourceGroupName> Start-AzVM -Name myVM -ResourceGroupName <ResourceGroupName>
VM verwijderen az vm delete --name myVM --resource-group <ResourceGroupName> Remove-AzVM -Name myVM -ResourceGroupName <NaamVanDeResourceGroep>

Eigenschappen selecteren en uitvoerindelingen wijzigen:

Opdracht Azure-opdrachtregelinterface (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 | Format-Table
Uitvoer als JSON Gebruik het commando 'az account show' om uw accountinformatie weer te geven. Get-AzSubscription | ConvertTo-Json

Belangrijkste punten:

Volgende stappen

Azure CLI:

Azure PowerShell: