Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure fournit plusieurs outils en ligne de commande pour aider les utilisateurs à interagir avec les services cloud. Deux des outils les plus couramment utilisés sont azure Developer CLI et Azure CLI. Bien que les deux options permettent aux utilisateurs de gérer et de déployer des ressources sur Azure, ils sont conçus pour différents publics et cas d’usage. Les sections suivantes fournissent une vue d’ensemble de chaque outil, mettent en évidence leurs différences et offrent des comparaisons pour vous aider à sélectionner le meilleur outil pour différentes situations.
Qu’est-ce qu’Azure Developer CLI ?
Azure Developer CLI (azd) est un outil en ligne de commande axé sur les développeurs conçu pour simplifier le processus de création, d’approvisionnement, de déploiement et de gestion d’applications complètes sur Azure. Les principales fonctionnalités sont les suivantes :
- Commandes de haut niveau orientées autour des phases de cycle de vie des applications, telles que l’approvisionnement et le déploiement
- Un système de modèle permettant de définir l’infrastructure en tant que configurations de code et de déploiement pour votre application
- Approvisionnement et déploiement automatisés des ressources d’application
- Configuration intégrée du pipeline CI/CD pour GitHub Actions ou Azure Pipelines
- Galeries de modèles d’application de démarrage pour les architectures d’application courantes
Qu’est-ce qu’Azure CLI ?
Azure CLI (az) est une interface de ligne de commande à usage général pour la gestion des ressources Azure. Il fournit un ensemble complet de commandes pour créer, configurer, supprimer et surveiller des ressources par programmation ou de manière interactive. Les principales fonctionnalités sont les suivantes :
- Contrôle administratif granulaire sur les ressources Azure
- Prise en charge des scripts et de l’automatisation des tâches
- Intégration à un large éventail de services et d’outils Azure
- Gestion des ressources dans de nombreux locataires, abonnements et environnements
Comment les outils sont-ils différents ?
Bien que l’interface de ligne de commande Azure Developer CLI et Azure CLI fournissent des interfaces de ligne de commande pour Azure, elles servent différents objectifs et audiences :
- Azure Developer CLI : se concentre sur la simplification de l’expérience des développeurs en fournissant un flux de travail opinionné pour la création et le déploiement d’applications. Il extrait une grande partie de la complexité de la gestion des ressources et est adapté aux tâches centrées sur l’application.
- Azure CLI : offre un contrôle granulaire sur les ressources Azure et est conçu pour un public plus large, notamment les administrateurs informatiques, les ingénieurs DevOps et les développeurs. Il offre une flexibilité pour la gestion des ressources individuelles, mais nécessite une connaissance des services Azure spécifiques.
Comparer les commandes
Vous pouvez imprimer les commandes disponibles pour les deux outils CLI pour visualiser ces différences. Par exemple, exécutez la commande azd help Azure Developer CLI pour afficher des informations sur l’outil et les commandes disponibles :
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.
Les commandes de la sortie précédente correspondent à des problèmes de flux de travail de développement de haut niveau, tels que la gestion des déploiements d’applications, la configuration d’application et la surveillance.
Toutefois, si vous exécutez la az help commande pour Azure CLI, vous voyez la sortie semblable à la sortie suivante :
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...)
Dans la sortie précédente, toutes les commandes se concentrent sur la gestion des configurations pour des ressources Azure spécifiques, telles que les registres de conteneurs Azure ou les services de facturation Azure.
Comparer les fonctionnalités
Le tableau suivant met en évidence les principales différences entre Azure Developer CLI et Azure CLI en détail :
| Fonctionnalité | Azure Developer CLI (azd) |
Azure CLI (az) |
|---|---|---|
| Public principal | Développeurs axés sur la création d’applications natives cloud | Développeurs, administrateurs informatiques et ingénieurs DevOps |
| Cas d’usage principal | Gestion du cycle de vie des applications de bout en bout | Gestion et administration des ressources Azure |
| Type de tâches | Configuration et déploiement des ressources d’application, configuration du pipeline CI/CD | Gestion et scriptage des ressources |
| Comportement de la commande | Commandes avisées et de haut niveau pour les flux de travail courants | Commandes flexibles et de bas niveau pour un contrôle granulaire |
| Support de modèle | Inclut des modèles prédéfinis pour les architectures courantes | Aucun modèle ; nécessite une configuration manuelle des ressources |
| Prise en charge IaC | Prise en charge native des outils IaC comme Bicep et Terraform | Nécessite une configuration et une intégration IaC distinctes |
| Intégration CI/CD | Automatise la configuration du pipeline pour GitHub Actions ou Azure Pipelines | Aucune automatisation CI/CD intégrée |
Comparer les cas d’usage
Le choix de l’outil approprié dépend de vos besoins spécifiques et des tâches que vous souhaitez accomplir. Vous trouverez ci-dessous des exemples de scénarios dans lesquels chaque outil excelle pour vous aider à choisir celui à utiliser pour votre flux de travail.
Quand utiliser Azure Developer CLI
L’interface CLI développeur Azure convient le mieux aux scénarios où vous devez gérer le flux de travail de bout en bout pour le développement et le déploiement d’applications. Voici quelques exemples de cas d’usage :
- Empaquetage, approvisionnement et déploiement d’applications natives cloud complètes de façon portable et reproductible
- Provisionnement rapide d’exemples d’architectures d’application à l’aide de modèles prédéfinis pour le prototypage rapide
- Configuration de pipelines CI/CD pour GitHub Actions ou Azure Pipelines avec un effort minimal
Quand utiliser Azure CLI
Azure CLI est idéal pour les scénarios qui nécessitent un contrôle granulaire des ressources Azure individuelles ou des fonctionnalités de script avancées. Voici quelques exemples de cas d’usage :
- Création, configuration ou suppression de ressources Azure
- Automatisation de la gestion des ressources à l’aide de scripts personnalisés
- Supervision et résolution des problèmes des ressources Azure
- Intégration de la gestion des ressources dans des workflows DevOps plus larges
En comprenant ces cas d’usage, vous pouvez déterminer quel outil est mieux adapté à vos besoins spécifiques ou utiliser les deux outils en combinaison pour optimiser l’efficacité.
Conclusion
Azure Developer CLI et Azure CLI sont des outils complémentaires conçus pour différents publics et cas d’usage. Azure Developer CLI simplifie l’empaquetage, l’approvisionnement et le déploiement d’applications pour les développeurs, tandis que l’interface de ligne de commande Azure fournit un contrôle granulaire pour les tâches administratives. Selon votre rôle et vos besoins, vous pouvez utiliser un ou les deux outils pour atteindre vos objectifs sur Azure.