Delen via


Overzicht van Azure Developer CLI versus Azure CLI

Azure biedt meerdere opdrachtregelprogramma's waarmee gebruikers kunnen communiceren met cloudservices. Twee van de meest gebruikte hulpprogramma's zijn de Azure Developer CLI en de Azure CLI. Hoewel beide opties gebruikers in staat stellen om resources in Azure te beheren en te implementeren, zijn ze ontworpen voor verschillende doelgroepen en gebruiksvoorbeelden. De volgende secties bevatten een overzicht van elk hulpprogramma, markeren hun verschillen en bieden vergelijkingen om u te helpen bij het selecteren van het beste hulpprogramma voor verschillende situaties.

Wat is de Azure Developer CLI?

De Azure Developer CLI (azd) is een op ontwikkelaars gericht opdrachtregelprogramma dat is ontworpen om het proces van het bouwen, inrichten, implementeren en beheren van volledige stack-apps in Azure te stroomlijnen. Belangrijke functies zijn onder andere:

  • Opdrachten op hoog niveau gericht op de fasen van de levenscyclus van apps, zoals inrichten en implementeren
  • Een sjabloonsysteem voor het definiëren van infrastructuur als code- en implementatieconfiguraties voor uw app
  • Geautomatiseerde inrichting en implementatie van app-resources
  • Ingebouwde CI/CD-pijplijninstelling voor GitHub Actions of Azure Pipelines
  • Galerieën met starter-app-sjablonen voor algemene app-architecturen

Wat is de Azure CLI?

De Azure CLI (az) is een opdrachtregelinterface voor algemeen gebruik voor het beheren van Azure-resources. Het biedt een uitgebreide set opdrachten voor het programmatisch of interactief maken, configureren, verwijderen en bewaken van resources. Belangrijke functies zijn onder andere:

  • Gedetailleerde beheerbeheer over Azure-resources
  • Ondersteuning voor scripting en taakautomatisering
  • Integratie met een breed scala aan Azure-services en -hulpprogramma's
  • Beheer van resources over veel omgevingen, abonnementen en tenants

Hoe verschillen de hulpprogramma's?

Hoewel de Azure Developer CLI en Azure CLI opdrachtregelinterfaces bieden voor Azure, bieden ze verschillende doeleinden en doelgroepen:

  • Azure Developer CLI: richt zich op het vereenvoudigen van de ontwikkelaarservaring door een advieswerkstroom te bieden voor het bouwen en implementeren van toepassingen. Het abstraheert veel van de complexiteit van resourcebeheer en is afgestemd op toepassingsgerichte taken.
  • Azure CLI: biedt gedetailleerde controle over Azure-resources en is ontworpen voor een breder publiek, waaronder IT-beheerders, DevOps-technici en ontwikkelaars. Het biedt flexibiliteit voor het beheren van afzonderlijke resources, maar vereist kennis van specifieke Azure-services.

Opdrachten vergelijken

U kunt de beschikbare opdrachten voor beide CLI-hulpprogramma's afdrukken om deze verschillen te visualiseren. Voer bijvoorbeeld de Azure Developer CLI-opdracht azd help uit om informatie over het hulpprogramma en de beschikbare opdrachten weer te geven:

Usage
  azd [command]

Commands
  Configure and develop your app
    auth        : Authenticate with Azure.
    config      : Manage azd configurations (ex: default Azure subscription, location).
    hooks       : Develop, test and run hooks for an application. (Beta)
    init        : Initialize a new application.
    restore     : Restores the application's dependencies. (Beta)
    template    : Find and view template details. (Beta)

  Manage Azure resources and app deployments
    deploy      : Deploy the application's code to Azure.
    down        : Delete Azure resources for an application.
    env         : Manage environments.
    package     : Packages the application's code to be deployed to Azure. (Beta)
    provision   : Provision the Azure resources for an application.
    up          : Provision Azure resources, and deploy your project with a single command.

  Monitor, test and release your app
    monitor     : Monitor a deployed application. (Beta)
    pipeline    : Manage and configure your deployment pipelines. (Beta)
    show        : Display information about your app and its resources.

De opdrachten in de voorgaande uitvoer komen overeen met onderwerpen van ontwikkelprocessen op hoofdlijnen, zoals het beheren van app-implementaties, app-configuratie en monitoren.

Als u echter de az help opdracht voor de Azure CLI uitvoert, ziet u uitvoer die lijkt op de volgende uitvoer:

Group
    az

Subgroups:
    account                       : Manage Azure subscription information.
    acr                           : Manage private registries with Azure Container Registries.
    ad                            : Manage Microsoft Entra ID (formerly known as Azure Active
                                    Directory, Azure AD, AAD) entities needed for Azure role-based
                                    access control (Azure RBAC) through Microsoft Graph API.
    advisor                       : Manage Azure Advisor.
    afd                           : Manage Azure Front Door Standard/Premium.
    aks                           : Manage Azure Kubernetes Services.
    ams                           : Manage Azure Media Services resources.
    apim                          : Manage Azure API Management services.
    appconfig                     : Manage App Configurations.
    appservice                    : Manage App Service plans.
    aro                           : Manage Azure Red Hat OpenShift clusters.
    backup                        : Manage Azure Backups.
    batch                         : Manage Azure Batch.
    bicep                         : Bicep CLI command group.
    billing                       : Manage Azure Billing.
    bot                           : Manage Microsoft Azure Bot Service.
    cache                         : Commands to manage CLI objects cached using the `--defer`
    
    (omitted for brevity...)

In de voorgaande uitvoer richten alle opdrachten zich op het beheren van configuraties voor specifieke Azure-resources, zoals Azure Container-registers of Azure Billing-services.

Functies vergelijken

In de volgende tabel worden de belangrijkste verschillen tussen de Azure Developer CLI en de Azure CLI nader beschreven:

Functionaliteit Azure Developer CLI (azd) Azure CLI (az)
Primaire doelgroep Ontwikkelaars hebben zich gericht op het bouwen van cloudeigen apps Ontwikkelaars, IT-beheerders en DevOps-technici
Primair gebruiksscenario End-to-end levenscyclusbeheer voor apps Azure-resourcebeheer en -administratie
Type van taken App-resources inrichten en implementeren, CI/CD-pijplijn instellen Resourcebeheer en scripting
Opdrachtgedrag Op advies gebaseerde opdrachten op hoog niveau voor algemene werkstromen Flexibele opdrachten op laag niveau voor gedetailleerd beheer
Sjabloonondersteuning Bevat vooraf gedefinieerde sjablonen voor algemene architecturen Geen sjablonen; handmatige resourceconfiguratie vereist
Ondersteuning voor IaC Systeemeigen ondersteuning voor IaC-hulpprogramma's zoals Bicep en Terraform Vereist afzonderlijke IaC-installatie en -integratie
CI/CD-integratie Automatiseert het instellen van pijplijnen voor GitHub Actions of Azure Pipelines Geen ingebouwde CI/CD-automatisering

Use cases vergelijken

Het kiezen van het juiste hulpprogramma is afhankelijk van uw specifieke behoeften en de taken die u wilt uitvoeren. Hieronder vindt u voorbeelden van scenario's waarin elk hulpprogramma excelleert om u te helpen bepalen welke hulpprogramma u voor uw werkstroom wilt gebruiken.

Wanneer gebruikt u de Azure Developer CLI?

De Azure Developer CLI is het meest geschikt voor scenario's waarin u de end-to-end-werkstroom moet beheren voor het ontwikkelen en implementeren van toepassingen. Voorbeelden van gebruiksvoorbeelden zijn:

  • Verpakken, inrichten en implementeren van cloudeigen apps op een draagbare, herhaalbare manier
  • Snel voorbeeld-app-architecturen inrichten met behulp van vooraf gedefinieerde sjablonen voor snelle prototypen
  • CI/CD-pijplijnen instellen voor GitHub Actions of Azure Pipelines met minimale inspanning

Wanneer gebruikt u de Azure CLI?

De Azure CLI is ideaal voor scenario's die gedetailleerde controle vereisen over afzonderlijke Azure-resources of geavanceerde scriptmogelijkheden. Voorbeelden van gebruiksvoorbeelden zijn:

  • Azure-resources maken, configureren of verwijderen
  • Resourcebeheer automatiseren met aangepaste scripts
  • Azure-resources bewaken en problemen oplossen
  • Resourcebeheer integreren in bredere DevOps-werkstromen

Door deze use cases te begrijpen, kunt u bepalen welk hulpprogramma beter geschikt is voor uw specifieke behoeften of beide hulpprogramma's in combinatie gebruiken om de efficiëntie te maximaliseren.

Conclusie

De Azure Developer CLI en Azure CLI zijn complementaire hulpprogramma's die zijn ontworpen voor verschillende doelgroepen en gebruiksvoorbeelden. De Azure Developer CLI vereenvoudigt het verpakken, inrichten en implementeren van apps voor ontwikkelaars, terwijl de Azure CLI gedetailleerde controle biedt voor beheertaken. Afhankelijk van uw rol en vereisten kunt u een of beide hulpprogramma's gebruiken om uw doelstellingen in Azure te bereiken.