Het juiste opdrachtregelprogramma kiezen

Voltooid

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 Ja pictogram geeft aan dat de mogelijkheid voor het opgegeven opdrachtregelprogramma is true .
  • Het Nee pictogram geeft aan dat de mogelijkheid voor het opgegeven opdrachtregelprogramma is false .
Mogelijkheid Azure-CLI Azure PowerShell Bicep Terraform
Imperatieve IaC Ja Ja No Nr.
Declaratieve IaC Nee No Ja Ja
Systeemeigen Azure Ja Ja Ja Nr.
Cloudagnostisch Nee No No Ja
Kan worden uitgevoerd in Windows, Linux en macOS Ja Ja Ja Ja
Kan Azure Storage-resources maken, bewerken en verwijderen Ja Ja Ja Ja

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.exeeen 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 vmen subgroepen, zoals az 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.