< Reto Anterior - Home - Siguiente reto >
Con la aplicación actualizada, ¡el refugio está listo para comenzar a configurar el despliegue! Han elegido usar Azure para alojar la aplicación. El sitio web se alojará en Azure Container Apps y la base de datos en Azure Cosmos DB para MongoDB.
El primer paso será asegurarte de que tienes acceso al repositorio de GitHub asignado. Este repositorio contiene toda la información necesaria para configurar y desplegar la aplicación en Azure. No necesitarás crear ni configurar el entorno por tu cuenta; simplemente tendrás permisos de lectura para acceder a la información relevante. Durante la introducción del reto, te proporcionaremos detalles sobre cómo acceder y utilizar este repositorio con la información de la cuenta de Azure que usarás. En un reto posterior, configurarás el despliegue continuo para el proyecto.
Para este reto, crearás un GitHub workflow que utiliza un archivo Azure Bicep para configurar los recursos necesarios en Azure. Para este reto, el grupo de recursos necesario ya está establecido y puedes encontrar toda la información relevante en el repositorio de GitHub asignado. Solo necesitarás configurar una identidad de servicio para otorgar los permisos necesarios a la acción y ejecutar la acción para crear los recursos adicionales.
La Configuración como Código (CaC), o configuración como código, es un enfoque para gestionar la configuración del sistema que implica definir los ajustes de configuración en archivos o scripts legibles por máquinas. Esto permite una gestión más eficiente, automatizada y consistente de la configuración del sistema, ya que los cambios pueden realizarse y desplegarse más fácilmente y con mayor control. Con la configuración como código, los ajustes de configuración se almacenan en archivos controlados por versiones, utilizando a menudo una sintaxis declarativa como YAML, JSON o HCL. Estos archivos pueden almacenarse junto con el código de la aplicación, facilitando la gestión de todo el ciclo de vida del desarrollo del software.
Este desafío utiliza Azure Bicep, que es un lenguaje específico de dominio para definir la infraestructura de Azure. Ya se ha creado un archivo Bicep para que lo uses. El archivo Bicep:
El archivo Bicep acepta un parámetro llamado prefixName
, que debe configurarse con 5 caracteres alfanuméricos aleatorios en minúsculas. Es importante mencionar que utilicen 5 letras que puedan identificarlos, como las iniciales de su nombre, ya que compartirán el grupo con otros miembros del equipo. La idea es que cada uno realice su despliegue y, con este prefijo, puedan identificarse fácilmente.
Debes agregar en el repositorio los secretos y variables requeridos en la sección de Actions. Toda esta información la puedes encontrar en el repositorio de GitHub que te compartimos al inicio.
Para agregar los secretos y variables: