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.
Las plantillas de la CLI para desarrolladores de Azure (azd) son repositorios de código normales que incluyen código de aplicación de ejemplo, así como azd archivos de configuración e infraestructura.
azd Las plantillas le permiten aprovisionar recursos de Azure, implementar la aplicación, configurar canalizaciones de CI/CD, etc. Puede crear sus propias plantillas o empezar a usar una plantilla existente desde un repositorio de plantillas como Awesome AZD. En este artículo, obtendrá información sobre los siguientes conceptos:
- Cómo
azdlas plantillas le permiten aprovisionar e implementar recursos de aplicación - Cómo
azdse estructuran las plantillas - Cómo decidir si usar una plantilla existente o crear una
- Explora las plantillas de inicio existentes
azd
¿Por qué usar plantillas de la CLI para desarrolladores de Azure?
A menudo, los desarrolladores se enfrentan a muchas tareas difíciles y lentas al compilar aplicaciones adecuadas diseñadas y configuradas para el entorno para la nube. Los equipos deben tener en cuenta diferentes cuestiones en estos entornos, como la creación de recursos, la configuración de ajustes, la implementación de la monitorización y el registro, la creación de canalizaciones de CI/CD y otras tareas.
azd Las plantillas reducen y simplifican estas responsabilidades para ayudar al desarrollador en su recorrido desde el desarrollo local a una aplicación implementada correctamente en Azure.
Por ejemplo, supongamos que trabaja en una empresa que opera una plataforma de gestión de comunicación con clientes y administración de tickets, que requiere los siguientes recursos de Azure:
- Dos instancias de App Service y un plan de App Service para hospedar una aplicación web front-end y una API de back-end
- Una instancia de Key Vault para almacenar secretos de aplicación seguros
- Una base de datos de Cosmos DB para almacenar los datos de la aplicación de forma permanente
- Recursos de Azure Monitor, como los paneles de Application Insights
- Una instancia de Service Bus para administrar la mensajería escalable
- Las canalizaciones de integración continua y entrega continua garantizan que los cambios se pueden implementar de forma confiable a través de un proceso automatizado y repetible.
En lugar de empezar desde cero, con azd puede aprovechar las plantillas de arquitectura existentes para aprovisionar e implementar la mayoría de los recursos de forma automática. Después, el equipo de desarrollo puede centrarse en compilar la aplicación y realizar ajustes más pequeños en la arquitectura de plantilla.
Funcionamiento de las plantillas de la CLI para desarrolladores de Azure
Las plantillas de la CLI para desarrolladores de Azure están diseñadas para trabajar con azd comandos como azd init y azd up. Las plantillas incluyen archivos de configuración e infraestructura como código (IaC) que usan los comandos para realizar tareas como aprovisionar recursos de Azure e implementar el código de la aplicación en ellos.
Por ejemplo, un flujo de trabajo típico azd mediante una plantilla existente incluye los pasos siguientes:
Ejecute el
azd initcomando con el--templateparámetro para clonar una plantilla existente desde GitHub.azd init --template todo-nodejs-mongoEjecute el
azd auth logincomando para autenticarse en la suscripción de Azure.azd auth loginEjecute el comando
azd uppara aprovisionar e implementar los recursos de plantilla en Azure. Elazd upcomando aprovecha los archivos de configuración e infraestructura como código (IaC) de la plantilla para aprovisionar recursos de Azure e implementar la aplicación en esos recursos.azd upUna vez configurado el entorno en Azure, puede modificar localmente las características de la aplicación o las plantillas de recursos de Azure y, a continuación, volver a ejecutar para aprovisionar
azd uplos cambios.
Exploración de la estructura de plantillas de la CLI para desarrolladores de Azure
azd las plantillas son repositorios de código estándar con algunos recursos adicionales incluidos. Todas las azd plantillas comparten una estructura de archivos similar basada en azd convenciones:
-
infracarpeta : contiene toda la infraestructura de Bicep o Terraform como archivos de código para laazdplantilla.azdejecuta estos archivos para crear los recursos de Azure necesarios para hospedar la aplicación. -
azure.yamlfile - un archivo de configuración que asigna carpetas de código fuente del proyecto a los recursos de Azure definidos en la carpetainfrapara la implementación. Por ejemplo, puede definir un servicio de API y un servicio front-end web en carpetas independientes y asignarlos a distintos recursos de Azure para la implementación. -
.azurecarpeta: contiene configuraciones esenciales de Azure y variables de entorno, como la ubicación para implementar recursos u otra información de suscripción. -
srccarpeta: contiene todo el código fuente de la aplicación que se puede implementar. Algunasazdplantillas excluyen lasrccarpeta y solo proporcionan recursos de infraestructura para que pueda agregar su propio código de aplicación.
Por ejemplo, una plantilla común azd podría coincidir con la siguiente estructura de carpetas:
azd Las plantillas también incluyen opcionalmente una o varias de las siguientes carpetas:
-
.githubcarpeta : contiene los archivos de flujo de trabajo de CI/CD para Acciones de GitHub, el proveedor de CI/CD predeterminado para azd. -
.azdofolder : si decide usar Azure Pipelines para CI/CD, defina los archivos de configuración de flujo de trabajo de esta carpeta. -
.devcontainerfolder : permite configurar un entorno de contenedor de desarrollo para la aplicación.
Comience con una plantilla existente o cree su propia
Hay dos enfoques principales para trabajar con azd plantillas:
-
Comience con una plantilla existente
azd.- Esta es una buena opción si acaba de empezar con
azdo si busca una plantilla para desarrollar una nueva aplicación con una arquitectura y frameworks similares.
- Esta es una buena opción si acaba de empezar con
-
Convertir un proyecto existente en una
azdplantilla.- Esta es una buena opción cuando ya tiene una aplicación existente, pero quiere que sea compatible con
azdfuncionalidades.
- Esta es una buena opción cuando ya tiene una aplicación existente, pero quiere que sea compatible con
En las secciones siguientes se proporciona más información sobre estas dos opciones.
Empezar con una plantilla existente
Hay una amplia selección de azd plantillas disponible en la galería de plantillas awesome-azd. Estas plantillas proporcionan código de aplicación e infraestructura para varios escenarios de desarrollo, marcos de lenguaje y servicios de Azure. Si encuentra una plantilla que se alinea con la pila de aplicaciones local o la arquitectura deseada, puede ampliar y reemplazar el código de plantilla por el suyo propio.
Por ejemplo, las plantillas siguientes azd proporcionan puntos de partida para las arquitecturas y marcos de aplicaciones comunes:
Crea una nueva plantilla para tu aplicación azd
También puede convertir una aplicación existente en una azd plantilla para mejorar el repositorio con funcionalidades de aprovisionamiento e implementación. Este enfoque permite el mayor control y genera una solución reutilizable para el futuro trabajo de desarrollo en la aplicación. Los pasos generales para crear su propia plantilla son los siguientes:
- Inicialice la plantilla de proyecto con
azd init. - Cree la infraestructura de Bicep o Terraform como archivos de código en la
infracarpeta . - Actualice el
azure.yamlarchivo para vincular los servicios de aplicaciones junto con los recursos de Azure. - Aprovisionamiento e implementación con
azd up.
Los siguientes recursos proporcionan más información sobre cómo crear sus propias plantillas:
- Compilación de la primera plantilla de la CLI para desarrolladores de Azure
-
Haga su proyecto compatible con la guía de
azd
Directrices para usar azd plantillas
Tenga en cuenta que cada plantilla que use con la CLI para desarrolladores de Azure tiene licencia por su propietario respectivo (que puede o no ser Microsoft) en virtud del contrato que acompaña a la plantilla. Es su responsabilidad determinar qué licencia se aplica a cualquier plantilla que elija usar.
Microsoft no es responsable de cualquier plantilla que no sea de Microsoft y no examina estas plantillas para problemas de seguridad, privacidad, compatibilidad o rendimiento. Las plantillas que usa con la CLI para desarrolladores de Azure, incluidas las proporcionadas por Microsoft, no son compatibles con ningún servicio o programa de soporte técnico de Microsoft. Las plantillas proporcionadas por Microsoft se proporcionan AS IS sin garantía de ningún tipo.