Configuración de la estrategia de implementación azul-verde para máquinas virtuales Linux en Azure
Se aplica a: ✔️ Máquinas virtuales Linux
Azure Pipelines ofrece un conjunto completo de herramientas de automatización de CI/CD para las implementaciones en máquinas virtuales. En este artículo se muestra cómo configurar una canalización de versión clásica que usa la estrategia azul-verde para la implementación en máquinas virtuales Linux. Azure también admite otras estrategias, como las implementaciones graduales y controladas.
Implementaciones azul-verde
Una implementación azul-verde es una estrategia de implementación en la que se crean dos entornos independientes y idénticos, pero solo uno está activo en todo momento. Esta estrategia se usa para aumentar la disponibilidad y reducir el tiempo de inactividad cambiando entre los entornos azul y verde. Normalmente, el entorno azul se establece para ejecutar la versión actual de la aplicación, mientras que el entorno verde está establecido para hospedar la versión actualizada. Cuando se completan todas las actualizaciones, el tráfico se dirige al entorno verde, y el entorno azul se establece como inactivo.
Con la característica Entrega continua, puede usar la estrategia de implementación azul-verde para llevar a cabo implementaciones en las máquinas virtuales desde Azure Portal.
Inicie sesión en Azure Portal y desplácese hasta una máquina virtual.
Seleccione Entrega continua y, a continuación, seleccione Configurar.
En el panel de configuración, seleccione Usar existente y seleccione su organización o proyecto, o bien seleccione Crear para crear otros nuevos.
Seleccione el nombre del grupo de implementación en el menú desplegable o cree uno nuevo.
Seleccione la canalización de compilación en el menú desplegable.
Seleccione el menú desplegable Estrategia de implementación y, a continuación, seleccione Azul-verde.
Agregue una etiqueta "blue" (azul) o "green" (verde) a las máquinas virtuales que se usan para las implementaciones azul-verde. Si la máquina virtual es para un rol en espera, etiquétela como "green" (verde). De lo contrario, etiquétela como "blue" (azul).
Seleccione Aceptar para configurar la canalización de versión clásica que va a implementar en la máquina virtual.
Vaya a la canalización de versión y seleccione Editar para ver la configuración de la canalización. En este ejemplo, la fase de desarrollo se compone de tres trabajos:
Implementar verde: la aplicación se implementa en una máquina virtual en espera etiquetada como "verde".
Esperar la reanudación manual: la canalización se detiene y espera la intervención manual.
Intercambiar azul y verde: este trabajo intercambia las etiquetas "azul" y "verde" en las máquinas virtuales. Esto garantiza que las máquinas virtuales con versiones anteriores de la aplicación se etiqueten ahora como "verdes". Durante la siguiente ejecución de la canalización, las aplicaciones se implementarán en estas máquinas virtuales.
Recursos
- Implementación en máquinas virtuales de Azure con Azure DevOps
- Implementación en un conjunto de escalado de máquinas virtuales de Azure