Het juiste opdrachtregelprogramma kiezen
Elke actie die u in Azure Portal uitvoert, wordt omgezet in het uitvoeren van code op basis van een API achter de schermen om Azure-resources te maken, lezen, bijwerken of verwijderen. Azure-opdrachtregelprogramma's zijn wrappers voor de API waarmee u het inrichten van Azure-resources op schaal kunt automatiseren.
Automatiseringsopties in Azure
Vier opdrachtregelprogramma's worden vaak gebruikt om Azure-resources te automatiseren: de Azure CLI, Azure PowerShell, Bicep en Terraform.
Hoe worden de hulpprogramma's vergeleken?
De Azure CLI, Azure PowerShell, Bicep en Terraform hebben overeenkomsten, maar elk biedt verschillende voordelen. Omdat u de taak hebt om Azure Storage in te richten, bieden welke hulpprogrammamogelijkheden het beste voordeel in uw omgeving?
De volgende tabel bevat mogelijkheden van elk Azure-opdrachtregelprogramma. In de tabel:
- Het pictogram geeft aan dat de mogelijkheid voor het opgegeven opdrachtregelprogramma is
true
. - Het pictogram geeft aan dat de mogelijkheid voor het opgegeven opdrachtregelprogramma is
false
.
Mogelijkheid | Azure-CLI | Azure PowerShell | Bicep | Terraform |
---|---|---|---|---|
Imperatieve IaC | ||||
Declaratieve IaC | ||||
Systeemeigen Azure | ||||
Cloudagnostisch | ||||
Kan worden uitgevoerd in Windows, Linux en macOS | ||||
Kan Azure Storage-resources maken, bewerken en verwijderen |
Bekijk elk hulpprogramma dieper. Welke functies van de Azure CLI versus Azure PowerShell en Bicep versus Terraform maken een of meer goede mogelijkheden in uw omgeving?
Azure CLI versus Azure PowerShell
De Azure CLI en Azure PowerShell zijn opdrachtregelprogramma's waarmee u Azure-resources kunt maken en beheren.
Azure-CLI
- Is een platformoverschrijdende opdrachtregelinterface die kan worden geïnstalleerd in Windows, Linux en macOS
- Wordt uitgevoerd in Azure Cloud Shell, PowerShell, Bash of
Cmd.exe
een Docker-container - Is gebaseerd op Python
- Standaard wordt een JSON-tekenreeks uitgevoerd, hoewel er andere indelingsopties beschikbaar zijn, zoals tabel, YAML en TSV
- Hiermee kunt u query's uitvoeren voor opdrachtuitvoer met behulp van de JMESPath-querysyntaxis.
- Maakt gebruik van opdrachten die zijn ingedeeld in groepen, zoals
az vm
en subgroepen, zoalsaz vm disk
- Bevat syntaxis die volgt op een eenvoudig
reference name -command -parameter -parameter value
patroon - Ondersteunt asynchrone bewerkingen
Azure PowerShell
- Is een platformoverschrijdende PowerShell-module die wordt uitgevoerd in Windows, Linux en macOS
- Wordt lokaal uitgevoerd in PowerShell, in Azure Cloud Shell of in een Docker-container
- Is gebaseerd op .NET Standard
- Biedt tabvoltooiing en Predictive IntelliSense
- Retourneert .NET-objecten
- Gebruikt
Verb-Noun
opdrachtnamen voor gemak van detectie
Bicep versus Terraform
Bicep
Bicep is een domeinspecifieke taal (DSL) die declaratieve syntaxis gebruikt om Azure-resources te implementeren. In een Bicep-bestand definieert u de infrastructuur die u wilt implementeren in Azure. Vervolgens gebruikt u dat bestand gedurende de ontwikkelingslevenscyclus om uw infrastructuur te implementeren. Uw resources worden op een consistente manier geïmplementeerd.
Bicep biedt beknopte syntaxis, betrouwbare typeveiligheid en ondersteuning voor hergebruik van code. Bicep biedt een goede ontwerpervaring voor uw IaC-oplossingen in Azure.
Terraform
HashiCorp Terraform is een opensource IaC-hulpprogramma voor het inrichten en beheren van cloudinfrastructuur. Het codift infrastructuur in configuratiebestanden die de gewenste status voor uw topologie beschrijven. Terraform maakt het beheer mogelijk van alle infrastructuurservices, zoals openbare clouds, privéclouds en SaaS-services (Software as a Service), met behulp van Terraform-providers.
Welk azure-opdrachtregelprogramma is geschikt voor u?
Wanneer u een hulpprogramma kiest, moet u rekening houden met uw eerdere ervaring en huidige werkomgeving. Hier volgt een overzicht van uw opties:
- Azure CLI-syntaxis is vergelijkbaar met Bash-scripts.
- Azure PowerShell is een PowerShell-module. Opdrachten volgen een
Verb-Noun
naamgevingsschema en gegevens worden geretourneerd als objecten. - Bicep is een DSL die declaratieve syntaxis gebruikt om Azure-resources te implementeren.
- Terraform is een opensource-hulpprogramma voor het inrichten en beheren van cloudinfrastructuur.
Kies het hulpprogramma dat gebruikmaakt van uw ervaring en verkort uw leercurve. Open-minded zijn zal je vaardigheden alleen verbeteren. Gebruik een ander hulpprogramma als het zinvol is.