¿Qué es Bicep?

Completado

Bicep es un lenguaje para implementar mediante declaración los recursos de Azure. Mediante Bicep puede definir cómo se deben configurar e implementar los recursos de Azure. Los recursos se definen en un archivo Bicep denominado plantilla que, a continuación, se envía al Administrador de recursos de Azure. Resource Manager asume la responsabilidad de implementar cada recurso dentro de la plantilla en su nombre.

Es posible que ya esté familiarizado con las plantillas de Azure Resource Manager (plantillas de ARM), que son archivos que representan recursos de Azure. Hasta que Bicep estuvo disponible, las plantillas ARM tenían que escribirse en un formato JSON especial. Un problema común con las plantillas JSON es que resulta difícil trabajar con ellas porque tienen una sintaxis compleja. Puede ser complejo empezar a escribir plantillas de ARM en JSON.

Bicep resuelve estos problemas utilizando un lenguaje mucho más sencillo que se ha diseñado específicamente para ayudarle a implementar recursos en Azure.

En segundo plano, Resource Manager sigue funcionando en función de las mismas plantillas JSON. Al enviar una plantilla de Bicep a Resource Manager, las herramientas de Bicep convierten la plantilla a un formato JSON en un proceso denominado transpilación. Este proceso no es algo en lo que tenga que pensar normalmente, pero puede ver el archivo de plantilla JSON que se crea a partir del archivo de Bicep.

Diagrama que muestra un autor de plantilla, una plantilla de Bicep, una plantilla JSON emitida y una implementación en Azure.

¿Qué tengo que instalar?

Para empezar a trabajar con Bicep, debe instalar algunas herramientas. La manera más fácil es instalar la versión más reciente de la CLI de Azure o Azure PowerShell. Ambas herramientas admiten plantillas de Bicep.

También necesita un editor de texto en el que escribir las plantillas de Bicep. Visual Studio Code es un excelente editor de texto y tiene una extensión para escribir plantillas de Bicep. Estas herramientas proporcionan compatibilidad con el lenguaje y la función de autocompletar de los recursos. Le ayudan a crear y validar archivos de Bicep, y le indican cuándo el código no sigue los procedimientos recomendados.