Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
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:
- 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 voor meer informatie over opmaak in PowerShell de opdrachten voor het gebruiken van Format-opdrachten om de uitvoerweergave te wijzigen.
Volgende stappen
Azure CLI:
Azure PowerShell: