Preguntas más frecuentes sobre Bicep

En este artículo se proporcionan respuestas a preguntas comunes sobre Bicep y cómo se usa para implementar recursos en Azure.

Intención

¿Por qué crear un nuevo lenguaje en lugar de usar uno existente?

Puede considerar Bicep como una revisión del lenguaje de plantillas de Azure Resource Manager existente en lugar de un nuevo lenguaje. La sintaxis ha cambiado, pero la funcionalidad básica y el entorno en tiempo de ejecución siguen siendo los mismos.

Antes de desarrollar Bicep, se consideró el uso de un lenguaje de programación existente. Se decidió que el público de destino encontraría más fácil aprender Bicep en lugar de empezar a trabajar con otro lenguaje.

¿Por qué no centrar la energía en Terraform u otras ofertas de infraestructura como código de terceros?

Los distintos usuarios prefieren distintos lenguajes y herramientas de configuración. Queremos asegurarnos de que todas estas herramientas ofrezcan una gran experiencia en Azure. Bicep es parte de ese esfuerzo.

Si está satisfecho con Terraform, no hay ninguna razón para cambiar. Microsoft se compromete a asegurarse de que Terraform en Azure sea lo mejor posible.

En el caso de los clientes que han seleccionado plantillas de ARM, creemos que Bicep mejora la experiencia de creación. Bicep también ayuda a realizar la transición de los clientes que no han adoptado una infraestructura como código.

Disponibilidad

¿Está listo para su uso en producción?

Sí. A partir de la versión 0.3, Bicep es compatible con los planes de soporte técnico de Microsoft. Bicep tiene paridad con lo que se puede lograr con las plantillas de ARM. Actualmente no se están planeando cambios importantes, pero es posible que sea necesario crearlos en el futuro.

¿Está Bicep dirigido solo a Azure?

Actualmente, no existen planes de ampliar Bicep más allá de Azure. Queremos admitir completamente Azure y optimizar la experiencia de implementación.

Para satisfacer ese objetivo, es necesario trabajar con algunas API que están fuera de Azure. Esperamos proporcionar puntos de extensibilidad para esos escenarios.

¿Puedo usar Bicep para implementar en Azure Stack Hub?

Sí, puede usar Bicep para las implementaciones de Azure Stack Hub, pero tenga en cuenta que Bicep puede mostrar tipos que aún no están disponibles en Azure Stack Hub. Puede ver un conjunto de ejemplos en la plantilla de inicio rápido de Azure Stack Hub del repositorio de GitHub.

Plantillas de ARM

¿Qué ocurre con mis plantillas de ARM existentes?

Siguen funcionando exactamente como siempre lo han hecho. No es necesario hacer ningún cambio. Seguiremos admitiendo el lenguaje JSON subyacente para las plantillas de ARM. Los archivos de Bicep se compilan en JSON, y ese JSON se envía a Azure para su implementación.

Cuando esté listo, puede descompilar los archivos JSON en Bicep.