Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Azure fornece várias ferramentas de linha de comando para ajudar os usuários a interagir com os 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 são projetadas para diferentes públicos e casos de uso. As seções a seguir fornecem uma visão geral de cada ferramenta, realçam suas diferenças e oferecem comparações para ajudá-lo a selecionar a melhor ferramenta para situações diferentes.
O que é a CLI do Desenvolvedor do Azure?
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. Os principais recursos 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 modelos para definir a infraestrutura como configurações de código e implantação para seu aplicativo
- Provisionamento automatizado e implantação de recursos de aplicativo
- Configuração de pipeline de CI/CD integrada para GitHub Actions ou Azure Pipelines
- Galerias de modelos de aplicativo inicial para arquiteturas de aplicativo 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 de forma programática ou interativa. Os principais recursos incluem:
- Controle administrativo granular sobre 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 vários ambientes, locatários e assinaturas
Como as ferramentas são diferentes?
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 diferentes finalidades e audiências:
- CLI do Desenvolvedor do Azure: concentra-se em simplificar a experiência do desenvolvedor fornecendo um fluxo de trabalho opinativo para a criação e a implantação de aplicativos. Ele abstrai grande parte da complexidade do gerenciamento de recursos e é adaptado para tarefas centradas no aplicativo.
- CLI do Azure: oferece controle granular sobre os recursos do Azure e foi projetada 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 da CLI do Desenvolvedor do Azure 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 mapeiam questões de fluxo de trabalho de desenvolvimento de alto nível, como gerenciamento de implantações de aplicativos, configuração de aplicativos e monitoramento.
No entanto, se você executar o az help comando para a CLI do Azure, verá uma saída semelhante à seguinte saída:
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 de nuvem | Desenvolvedores, administradores de TI e engenheiros de DevOps |
| Caso de uso primário | Gerenciamento do ciclo de vida do aplicativo de ponta a ponta | Gerenciamento e administração de recursos do Azure |
| Tipo de tarefas | Provisionamento e implantação de recursos de aplicativo, configuração de pipeline de CI/CD | Administração de recursos e scripts |
| Comportamento do comando | Comandos opinativos e de alto nível para fluxos de trabalho comuns | Comandos flexíveis e de baixo nível para controle granular |
| Suporte ao modelo | Inclui modelos predefinidos para arquiteturas comuns | Nenhum modelo; requer configuração manual de recursos |
| Suporte a IaC | Suporte nativo para ferramentas iac como Bicep e Terraform | Requer configuração e integração de IaC separadas |
| Integração de CI/CD | Automatiza a configuração de pipeline para GitHub Actions ou Azure Pipelines | Nenhuma automação interna de CI/CD |
Comparar casos de uso
Escolher a ferramenta certa depende de suas necessidades específicas e das tarefas que você deseja realizar. Abaixo estão exemplos de cenários em que cada ferramenta se destaca para ajudá-lo a decidir qual delas 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 de nuvem de pilha completa de forma portátil e repetível
- Provisionamento rápido de arquiteturas de aplicativo de exemplo usando modelos predefinidos para criação rápida de protótipos
- Configurando pipelines de CI/CD para GitHub Actions ou Azure Pipelines com esforço mínimo
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 mais amplos do DevOps
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 diferentes públicos e casos de uso. 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 de sua função e requisitos, você pode usar uma ou ambas as ferramentas para atingir suas metas no Azure.