Cómo funciona Bicep

Completado

Ha desarrollado una comprensión del lenguaje de plantilla Bicep y las ventajas que proporciona para la creación de plantillas. Antes de comenzar el proceso de escritura de plantillas de Bicep para aprovisionar los recursos, querrá obtener más información sobre cómo funciona Bicep.

En esta unidad, obtendrá información sobre cómo funciona Bicep con Azure Resource Manager.

Implementación de Bicep

En la unidad anterior, aprendió que Bicep es un lenguaje específico de dominio, lo que significa que está diseñado para un escenario concreto o dominio. Bicep se ha creado para facilitar la implementación y configuración de recursos de Azure.

Al implementar un recurso o una serie de recursos en Azure, se envía la plantilla de Bicep a Resource Manager, que todavía requiere plantillas JSON. Las herramientas integradas en Bicep convierten la plantilla de Bicep en una plantilla JSON. Este proceso se conoce como transpilación, que básicamente trata la plantilla de ARM como un lenguaje intermedio. La conversión se produce automáticamente al enviar la implementación, o bien puede hacerse manualmente.

Diagrama en el que se muestra el flujo de trabajo desde el creador de una plantilla, una plantilla de Bicep, una plantilla de JSON emitida y una implementación a Azure.

Nota:

La transpilación es el proceso de convertir el código fuente escrito de un lenguaje a otro.

Las versiones más recientes de la CLI de Azure y Azure PowerShell tienen compatibilidad integrada con Bicep. Puede usar los mismos comandos de implementación para implementar plantillas de Bicep y JSON. Por ejemplo, el siguiente comando implementa una plantilla de Bicep en un grupo de recursos llamado storage-resource-group:

az deployment group create \
  --template-file main.bicep \
  --resource-group storage-resource-group

Una vez enviada esta implementación, Resource Manager examina los recursos implementados actualmente en Azure. A continuación, examina lo que está tratando de desplegarse y configura una secuencia de pasos para alcanzar este estado. Todas estas actividades implican la invocación de la API de Resource Manager.

Puede ver la plantilla JSON que se envía a Resource Manager mediante el comando bicep build. En el ejemplo siguiente, una plantilla de Bicep se convierte en su plantilla JSON correspondiente:

bicep build main.bicep

Comparación entre JSON y Bicep

Bicep proporciona una sintaxis más sencilla que se puede usar al escribir plantillas. Vea los ejemplos siguientes de dos plantillas. La plantilla del lado izquierdo de la pantalla es una plantilla Bicep. La plantilla del lado derecho de la pantalla es una plantilla JSON.

Captura de pantalla que compara el código de Bicep en el lado izquierdo de la pantalla y el código JSON correspondiente en el lado derecho de la pantalla.

Observe que la plantilla de Bicep contiene menos código. La sintaxis es más fácil de leer y comprender, y no hay expresiones complejas como en la plantilla JSON de la derecha.

Nota:

Para ver los archivos JSON y Bicep equivalentes en paralelo, visite el sitio de pruebas de Bicep.