Partilhar via


Comparação entre a CLI do Desenvolvedor do Azure e a CLI do Azure.

O Azure fornece várias ferramentas de linha de comando para ajudar os usuários a interagir com serviços de nuvem. Duas das ferramentas mais usadas são a CLI do Desenvolvedor do Azure e a CLI do Azure. Embora ambas as opções permitam que os usuários gerenciem e implantem recursos no Azure, elas foram projetadas para públicos e casos de uso diferentes. As seções a seguir fornecem uma visão geral de cada ferramenta, destacam suas diferenças e oferecem comparações para ajudá-lo a selecionar a melhor ferramenta para diferentes situações.

O que é a CLI do Azure Developer?

A CLI do Desenvolvedor do Azure (azd) é uma ferramenta de linha de comando focada no desenvolvedor projetada para simplificar o processo de criação, provisionamento, implantação e gerenciamento de aplicativos de pilha completa no Azure. As principais funcionalidades incluem:

  • Comandos de alto nível orientados em torno dos estágios do ciclo de vida do aplicativo, como provisionamento e implantação
  • Um sistema de modelo para definir a infraestrutura como código e configurações de implantação para seu aplicativo
  • Provisionamento e implantação automatizados de recursos do aplicativo
  • Configuração de pipeline de CI/CD integrada para Ações do GitHub ou Pipelines do Azure
  • Galerias de modelos de aplicativos iniciais para arquiteturas de aplicativos comuns

O que é a CLI do Azure?

A CLI do Azure (az) é uma interface de linha de comando de uso geral para gerenciar recursos do Azure. Ele fornece um conjunto abrangente de comandos para criar, configurar, excluir e monitorar recursos programaticamente ou interativamente. As principais funcionalidades incluem:

  • Controle administrativo granular sobre os recursos do Azure
  • Suporte para scripts e automação de tarefas
  • Integração com uma ampla gama de serviços e ferramentas do Azure
  • Gerenciamento de recursos em muitos locatários, assinaturas e ambientes

Qual é a diferença entre as ferramentas?

Embora a CLI do Desenvolvedor do Azure e a CLI do Azure forneçam interfaces de linha de comando para o Azure, elas atendem a finalidades e públicos diferentes:

  • CLI do Desenvolvedor do Azure: Concentra-se em simplificar a experiência do desenvolvedor fornecendo um fluxo de trabalho opinativo para criar e implantar aplicativos. Ele abstrai grande parte da complexidade do gerenciamento de recursos e é adaptado para tarefas centradas em aplicativos.
  • CLI do Azure: oferece controle granular sobre os recursos do Azure e foi projetado para um público mais amplo, incluindo administradores de TI, engenheiros de DevOps e desenvolvedores. Ele fornece flexibilidade para gerenciar recursos individuais, mas requer conhecimento de serviços específicos do Azure.

Comparar comandos

Você pode imprimir os comandos disponíveis para ambas as ferramentas da CLI para visualizar essas diferenças. Por exemplo, execute o comando azd help Azure Developer CLI para exibir informações sobre a ferramenta e os comandos disponíveis:

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.

Os comandos na saída anterior correspondem a preocupações de fluxo de trabalho de desenvolvimento de alto nível, como a gestão de implementações de aplicações, a configuração de aplicações e o monitoramento.

No entanto, se executar o comando az help para a CLI do Azure, verá uma saída semelhante à seguinte:

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

Na saída anterior, todos os comandos se concentram no gerenciamento de configurações para recursos específicos do Azure, como Registros de Contêiner do Azure ou serviços de Cobrança do Azure.

Comparar funcionalidades

A tabela a seguir destaca as principais diferenças entre a CLI do Desenvolvedor do Azure e a CLI do Azure com mais detalhes:

Funcionalidade CLI do desenvolvedor do Azure (azd) CLI do Azure (az)
Público principal Desenvolvedores focados na criação de aplicativos nativos da nuvem Desenvolvedores, administradores de TI e engenheiros de DevOps
Caso de uso primário Gerenciamento completo do ciclo de vida do aplicativo Administração de recursos do Azure e gerenciamento
Tipo de tarefas Provisionamento e implantação de recursos de aplicativos, configuração de pipeline de CI/CD Administração de recursos e criação de scripts
Comportamento de comando Comandos assertivos de alto nível para fluxos de trabalho comuns Comandos flexíveis e de baixo nível para controle granular
Suporte a modelos Inclui modelos predefinidos para arquiteturas comuns Sem modelos; requer configuração manual de recursos
Suporte IaC Suporte nativo para ferramentas IaC como Bicep e Terraform Requer configuração e integração separadas do IaC
Integração CI/CD Automatiza a configuração de pipeline para Ações do GitHub ou Pipelines do Azure Sem automação integrada de CI/CD

Comparar casos de uso

Escolher a ferramenta certa depende das suas necessidades específicas e das tarefas que pretende realizar. Abaixo estão exemplos de cenários em que cada ferramenta se destaca para ajudá-lo a decidir qual usar para seu fluxo de trabalho.

Quando usar a CLI do desenvolvedor do Azure

A CLI do Desenvolvedor do Azure é mais adequada para cenários em que você precisa gerenciar o fluxo de trabalho de ponta a ponta para desenvolvimento e implantação de aplicativos. Exemplos de casos de uso incluem:

  • Empacotamento, provisionamento e implantação de aplicativos nativos da nuvem full-stack de forma portátil e repetível
  • Provisionamento rápido de arquiteturas de aplicativos de exemplo usando modelos predefinidos para prototipagem rápida
  • Configurando pipelines de CI/CD para Ações do GitHub ou Pipelines do Azure com o mínimo de esforço

Quando usar a CLI do Azure

A CLI do Azure é ideal para cenários que exigem controle granular sobre recursos individuais do Azure ou recursos avançados de script. Exemplos de casos de uso incluem:

  • Criando, configurando ou excluindo recursos do Azure
  • Automatizando o gerenciamento de recursos usando scripts personalizados
  • Monitoramento e solução de problemas de recursos do Azure
  • Integrando o gerenciamento de recursos em fluxos de trabalho de DevOps mais amplos

Ao entender esses casos de uso, você pode determinar qual ferramenta é mais adequada para suas necessidades específicas ou usar ambas as ferramentas em combinação para maximizar a eficiência.

Conclusão

A CLI do Desenvolvedor do Azure e a CLI do Azure são ferramentas complementares projetadas para públicos e casos de uso diferentes. A CLI do Desenvolvedor do Azure simplifica o empacotamento, o provisionamento e a implantação de aplicativos para desenvolvedores, enquanto a CLI do Azure fornece controle granular para tarefas administrativas. Dependendo da sua função e requisitos, pode utilizar uma ou ambas as ferramentas para atingir os seus objetivos no Azure.