Sdílet prostřednictvím


Přehled Azure Developer CLI versus Azure CLI

Azure nabízí několik nástrojů příkazového řádku, které uživatelům pomůžou pracovat s cloudovými službami. Dvěma z nejčastěji používaných nástrojů jsou Azure Developer CLI a Azure CLI. I když obě možnosti umožňují uživatelům spravovat a nasazovat prostředky v Azure, jsou navržené pro různé cílové skupiny a případy použití. Následující části poskytují přehled jednotlivých nástrojů, zvýrazňují jejich rozdíly a nabízejí porovnání, které vám pomůžou vybrat nejlepší nástroj pro různé situace.

Co je Azure Developer CLI?

Azure Developer CLI (azd) je nástroj příkazového řádku zaměřený na vývojáře, který je navržený tak, aby zjednodušil proces sestavování, zřizování, nasazování a správy plnohodnotných aplikací v Azure. Mezi klíčové funkce patří:

  • Příkazy vysoké úrovně orientované na fáze životního cyklu aplikací, jako je zřizování a nasazení
  • Systém šablon pro definování infrastruktury jako konfigurace kódu a nasazení pro vaši aplikaci
  • Automatizované zřizování a nasazování prostředků aplikací
  • Integrované nastavení kanálu CI/CD pro GitHub Actions nebo Azure Pipelines
  • Galerie úvodních šablon aplikací pro běžné architektury aplikací

Co je Azure CLI?

Azure CLI (az) je rozhraní příkazového řádku pro obecné účely pro správu prostředků Azure. Poskytuje komplexní sadu příkazů pro vytváření, konfiguraci, odstraňování a monitorování prostředků prostřednictvím kódu programu nebo interaktivně. Mezi klíčové funkce patří:

  • Granulární administrativní kontrola nad prostředky Azure
  • Podpora skriptování a automatizace úloh
  • Integrace s širokou škálou služeb a nástrojů Azure
  • Správa prostředků napříč mnoha tenanty, předplatnými a prostředími

Jak se nástroje liší?

I když Azure Developer CLI i Azure CLI poskytují rozhraní příkazového řádku pro Azure, slouží různým účelům a cílovým skupinám:

  • Azure Developer CLI: Zaměřuje se na zjednodušení vývojářského prostředí tím, že poskytuje názorný pracovní postup pro vytváření a nasazování aplikací. Abstrahuje velkou část složitosti správy prostředků a je přizpůsobená pro úlohy zaměřené na aplikace.
  • Azure CLI: Nabízí podrobnou kontrolu nad prostředky Azure a je navržená pro širší cílovou skupinu, včetně správců IT, techniků DevOps a vývojářů. Poskytuje flexibilitu pro správu jednotlivých prostředků, ale vyžaduje znalosti konkrétních služeb Azure.

Porovnání příkazů

Dostupné příkazy pro oba nástroje rozhraní příkazového řádku můžete vytisknout a vizualizovat tyto rozdíly. Například spuštěním příkazu azd help Azure Developer CLI zobrazte informace o nástroji a dostupných příkazech:

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.

Příkazy v předchozím výstupu se vztahují k hlavním aspektům pracovního postupu vývoje, jako je správa nasazení aplikací, konfigurace aplikací a monitorování.

Pokud ale spustíte az help příkaz pro Azure CLI, zobrazí se výstup podobný následujícímu výstupu:

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...)

V předchozím výstupu se všechny příkazy zaměřují na správu konfigurací pro konkrétní prostředky Azure, jako jsou registry kontejnerů Azure nebo fakturační služby Azure.

Porovnání funkcí

Následující tabulka obsahuje klíčové rozdíly mezi Azure Developer CLI a Azure CLI podrobněji:

Funkčnost Azure Developer CLI (azd) Azure CLI (az)
Primární cílová skupina Vývojáři se zaměřili na vytváření aplikací nativních pro cloud Vývojáři, správci IT a technici DevOps
Primární případ použití Kompletní správa životního cyklu aplikací Administrace a správa prostředků Azure
Typ úkolů Zřizování a nasazování zdrojů aplikací, nastavení pipeline CI/CD Správa prostředků a skriptování
Chování příkazu Příkazy s jasnou filozofií pro běžné pracovní postupy Flexibilní, nízkoúrovňové příkazy pro podrobné řízení
Podpora šablon Obsahuje předdefinované šablony pro běžné architektury. Žádné šablony; vyžaduje ruční konfiguraci prostředků.
Podpora IaC Nativní podpora nástrojů IaC, jako jsou Bicep a Terraform Vyžaduje samostatné nastavení a integraci IaC.
Integrace CI/CD Automatizuje nastavení kanálu pro GitHub Actions nebo Azure Pipelines. Žádná integrovaná automatizace CI/CD

Porovnání případů použití

Výběr správného nástroje závisí na vašich konkrétních potřebách a úkolech, které chcete provést. Níže jsou uvedeny příklady scénářů, ve kterých každý nástroj exceluje, abyste se mohli rozhodnout, který nástroj se má použít pro váš pracovní postup.

Kdy použít Azure Developer CLI

Azure Developer CLI je nejvhodnější pro scénáře, ve kterých potřebujete spravovat kompletní pracovní postup pro vývoj a nasazení aplikací. Mezi příklady případů použití patří:

  • Balení, zřizování a nasazování plnohodnotných aplikací nativních pro cloud v přenosném a opakovatelném způsobu
  • Rychlé zřizování ukázkových architektur aplikací pomocí předdefinovaných šablon pro rychlé vytváření prototypů
  • Nastavení kanálů CI/CD pro GitHub Actions nebo Azure Pipelines s minimálním úsilím

Kdy použít Azure CLI

Azure CLI je ideální pro scénáře, které vyžadují podrobnou kontrolu nad jednotlivými prostředky Azure nebo pokročilými možnostmi skriptování. Mezi příklady případů použití patří:

  • Vytváření, konfigurace nebo odstraňování prostředků Azure
  • Automatizace správy prostředků pomocí vlastních skriptů
  • Monitorování a řešení potíží s prostředky Azure
  • Integrace správy prostředků do širších pracovních postupů DevOps

Když pochopíte tyto případy použití, můžete určit, který nástroj je vhodnější pro vaše konkrétní potřeby, nebo pomocí obou nástrojů v kombinaci maximalizovat efektivitu.

Závěr

Azure Developer CLI a Azure CLI jsou doplňkové nástroje navržené pro různé cílové skupiny a případy použití. Azure Developer CLI zjednodušuje vytváření balíčků, zřizování a nasazování aplikací pro vývojáře, zatímco Azure CLI poskytuje podrobné řízení pro úlohy správy. V závislosti na vaší roli a požadavcích můžete k dosažení cílů v Azure použít jeden nebo oba nástroje.