Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure proporciona varias herramientas de línea de comandos para ayudar a los usuarios a interactuar con los servicios en la nube. Dos de las herramientas más usadas son la CLI para desarrolladores de Azure y la CLI de Azure. Aunque ambas opciones permiten a los usuarios administrar e implementar recursos en Azure, están diseñados para diferentes audiencias y casos de uso. En las secciones siguientes se proporciona información general sobre cada herramienta, se resaltan sus diferencias y se ofrecen comparaciones para ayudarle a seleccionar la mejor herramienta para diferentes situaciones.
¿Qué es la CLI para desarrolladores de Azure?
La CLI para desarrolladores de Azure (azd) es una herramienta de línea de comandos centrada en el desarrollador diseñada para simplificar el proceso de creación, aprovisionamiento, implementación y administración de aplicaciones de pila completa en Azure. Entre las características clave se incluyen:
- Comandos de alto nivel orientados a las fases del ciclo de vida de la aplicación, como el aprovisionamiento y la implementación
- Un sistema de plantillas para definir la infraestructura como configuraciones de código e implementación para la aplicación
- Aprovisionamiento automatizado e implementación de recursos de aplicaciones
- Configuración de canalización CI/CD integrada para GitHub Actions o Azure Pipelines
- Galerías de plantillas de aplicación de inicio para arquitecturas de aplicaciones comunes
¿Qué es la CLI de Azure?
La CLI de Azure (az) es una interfaz de línea de comandos de uso general para administrar recursos de Azure. Proporciona un conjunto completo de comandos para crear, configurar, eliminar y supervisar recursos mediante programación o de forma interactiva. Entre las características clave se incluyen:
- Control administrativo pormenorizado sobre los recursos de Azure
- Compatibilidad con scripting y automatización de tareas
- Integración con una amplia gama de servicios y herramientas de Azure
- Administración de recursos en muchos inquilinos, suscripciones y entornos
¿Cuáles son las herramientas diferentes?
Aunque tanto la CLI para desarrolladores de Azure como la CLI de Azure proporcionan interfaces de línea de comandos para Azure, sirven para diferentes propósitos y audiencias:
- CLI para desarrolladores de Azure: se centra en simplificar la experiencia del desarrollador al proporcionar un flujo de trabajo con opinión para compilar e implementar aplicaciones. Abstrae gran parte de la complejidad de la administración de recursos y se adapta a las tareas centradas en la aplicación.
- CLI de Azure: ofrece control pormenorizado sobre los recursos de Azure y está diseñado para un público más amplio, incluidos los administradores de TI, los ingenieros de DevOps y los desarrolladores. Proporciona flexibilidad para administrar recursos individuales, pero requiere conocimientos de servicios específicos de Azure.
Comparar comandos
Puede imprimir los comandos disponibles para ambas herramientas de la CLI para visualizar estas diferencias. Por ejemplo, ejecute el comando azd help de la CLI para desarrolladores de Azure para ver información sobre la herramienta y los comandos 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.
Los comandos de la salida anterior se asignan a problemas de flujo de trabajo de desarrollo de alto nivel, como la administración de implementaciones de aplicaciones, la configuración de aplicaciones y la supervisión.
Sin embargo, si ejecuta el az help comando para la CLI de Azure, verá la salida similar a la siguiente salida:
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...)
En la salida anterior, todos los comandos se centran en administrar configuraciones para recursos específicos de Azure, como Azure Container Registries o servicios de facturación de Azure.
Comparación de características
En la tabla siguiente se resaltan las diferencias clave entre la CLI para desarrolladores de Azure y la CLI de Azure con más detalle:
| Funcionalidad | CLI para desarrolladores de Azure (azd) |
CLI de Azure (az) |
|---|---|---|
| Público principal | Los desarrolladores se centraron en la creación de aplicaciones nativas de la nube | Desarrolladores, administradores de TI e ingenieros de DevOps |
| Caso de uso principal | Administración del ciclo de vida de las aplicaciones de un extremo a otro | Administración y administración de recursos de Azure |
| Tipo de tareas | Aprovisionamiento e implementación de recursos de aplicación, configuración de canalización de CI/CD | Administración y scripting de recursos |
| Comportamiento del comando | Comandos de alto nivel con opiniones para flujos de trabajo comunes | Comandos flexibles y de bajo nivel para el control pormenorizado |
| Compatibilidad con plantillas | Incluye plantillas predefinidas para arquitecturas comunes | Sin plantillas; requiere la configuración manual de recursos |
| Compatibilidad con IaC | Compatibilidad nativa con herramientas de IaC como Bicep y Terraform | Requiere una configuración e integración independientes de IaC |
| Integración de CI/CD | Automatiza la configuración de canalización para Acciones de GitHub o Azure Pipelines | No hay automatización integrada de CI/CD |
Comparación de casos de uso
Elegir la herramienta adecuada depende de sus necesidades específicas y de las tareas que desee realizar. A continuación se muestran ejemplos de escenarios en los que cada herramienta destaca para ayudarle a decidir cuál usar para el flujo de trabajo.
Cuándo usar la CLI para desarrolladores de Azure
La CLI para desarrolladores de Azure es más adecuada para escenarios en los que debe administrar el flujo de trabajo de un extremo a otro para el desarrollo y la implementación de aplicaciones. Entre los casos de uso de ejemplo se incluyen:
- Empaquetado, aprovisionamiento e implementación de aplicaciones nativas de la nube de forma completa, portátil y repetible
- Aprovisionamiento rápido de arquitecturas de aplicaciones de ejemplo mediante plantillas predefinidas para la creación rápida de prototipos
- Configuración de canalizaciones de CI/CD para Acciones de GitHub o Azure Pipelines con un esfuerzo mínimo
Cuándo usar la CLI de Azure
La CLI de Azure es ideal para escenarios que requieren un control pormenorizado sobre recursos individuales de Azure o funcionalidades avanzadas de scripting. Entre los casos de uso de ejemplo se incluyen:
- Creación, configuración o eliminación de recursos de Azure
- Automatización de la administración de recursos mediante scripts personalizados
- Supervisión y solución de problemas de recursos de Azure
- Integración de la administración de recursos en flujos de trabajo de DevOps más amplios
Al comprender estos casos de uso, puede determinar qué herramienta es más adecuada para sus necesidades específicas o usar ambas herramientas en combinación para maximizar la eficiencia.
Conclusión
La CLI para desarrolladores de Azure y la CLI de Azure son herramientas complementarias diseñadas para diferentes audiencias y casos de uso. La CLI para desarrolladores de Azure simplifica el empaquetado, el aprovisionamiento y la implementación de aplicaciones para los desarrolladores, mientras que la CLI de Azure proporciona control pormenorizado para las tareas administrativas. Según el rol y los requisitos, puede usar una o ambas herramientas para lograr sus objetivos en Azure.