Actualización del archivo azure.yaml
La plantilla incluye el código fuente de la aplicación y define los archivos de Bicep para crear la infraestructura correspondiente. Sin embargo, la plantilla sigue necesitando describir la relación entre el código fuente de la aplicación y los recursos de Azure. Puede usar el archivo azure.yaml
para describir uno o varios servicios de aplicaciones en la base de código y cómo se deben implementar en los recursos de Azure aprovisionados.
En la raíz del proyecto, busque y abra el archivo
azure.yaml
. El archivo contiene varios comentarios de código que proporcionan instrucciones útiles y ejemplos de cómo definir servicios. Las definiciones de servicio asignan una carpeta del código fuente a un recurso de Azure mediante una estructura YAML estandarizada.Copie y pegue la siguiente definición en la parte inferior del archivo
azure.yaml
:services: web: language: csharp project: ./src/web host: appservice
Cada línea de código de este esquema de ejemplo describe un aspecto diferente de los servicios de la aplicación:
- services: cada archivo
azure.yaml
define un nodoservices
de nivel superior que enumera uno o varios servicios de la plantilla. - web: cualquier nombre que elija que se asigna a un servicio en el código de la aplicación, como
api
oworker
. Sin embargo, este nombre debe coincidir con el valor de la etiquetaazd-service-name
que asignó al recurso en el código de Bicep o Terraform. Por ejemplo, este servicio tiene un valor deweb
porque la definición de App Service en el archivoapp.bicep
especificabatags: { 'azd-service-name': 'web' }
. Esta asociación de nomenclatura de etiquetas es la forma en queazd
sabe en qué recurso de Azure se debe implementar el directorio de código especificado. - language: propiedad que especifica el lenguaje del código que desea implementar.
azd
actualmente admite los valores de lenguaje decsharp
,python
,javascript
yjava
. - project: propiedad que establece la ruta de acceso al lugar en que se almacena el código del servicio.
- host: propiedad que define en qué tipo de servicio de Azure se implementa la aplicación.
Nota:
De nuevo, asegúrese de que el nombre del servicio (en este caso:
web
) enazure.yaml
coincide con la etiquetaazd-service-name
en el recurso host correspondiente definido en el archivo de Bicep.- services: cada archivo
Con azure.yaml
completado, todos los componentes estructurales clave de la plantilla están en su lugar. En la unidad siguiente, aprenderá a aprovisionar e implementar los recursos de plantilla en Azure.