Cloud Deploy admite estrategias de implementación. Una estrategia de implementación es cualquiera de las varias técnicas para implementar cambios en tu aplicación y, al mismo tiempo, minimizar el impacto en los usuarios.
¿Qué estrategias de implementación admite Cloud Deploy?
Cloud Deploy admite las siguientes estrategias de implementación:
-
La estrategia de implementación estándar solo implementa una aplicación en uno o más entornos de ejecución de destino. La implementación no se realiza de manera progresiva y no hay división entre la versión nueva y la antigua de tu aplicación.
Con una implementación estándar, puedes revertir con facilidad tu versión, verificar tu implementación e implementar en más de un destino al mismo tiempo.
Implementación de versiones canary
Una implementación de versiones canary es una implementación progresiva de tu aplicación, en la que, al principio, se implementa en una parte de la infraestructura y se puede probar allí antes de lanzarla. Una implementación de versiones canary reduce el riesgo de introducir cambios, ya que reduce la cantidad de usuarios que pueden verse afectados por un error.
Por ejemplo, con una implementación de versiones canary del 50% en Cloud Run, la mitad del tráfico se dirigiría a la revisión nueva, y la mitad aún se dirigía a la revisión anterior. Después de realizar las pruebas para garantizar la estabilidad, deberías hacer avanzar el lanzamiento al 100%. Con Cloud Deploy, puedes especificar cualquier progresión de porcentajes (excepto porcentajes parciales, como 20.5%).
Ambas estrategias de implementación admiten todos los entornos de ejecución que admite Cloud Deploy. Además, todas las estrategias de implementación admiten la reversión, la cancelación de lanzamientos y la implementación en más de un destino a la vez (implementación en paralelo).
Por qué a veces se omiten fases
Debido a que una versión canary se ejecuta en una versión existente de una aplicación (reemplazando progresivamente esa versión), la estrategia de versiones canary no se puede ejecutar si aún no hay una versión implementada que Cloud Deploy pueda reconocer.
Esto significa que, si implementas una aplicación por primera vez en un destino determinado y usas una estrategia de implementación de versiones canary, el lanzamiento podría omitir las fases de la versión canary. En este caso, después de que Cloud Deploy salta a la fase estable y haces clic en Advance Rollout para iniciar la fase stable
, la aplicación se implementa por completo en ese destino y ahora puedes ejecutar una versión canary con tu próximo conjunto de cambios. Si haces clic en Advance
Rollout, significa que omitimos las fases de versiones canary que no eran aplicables a esta implementación.
Usa la implementación en paralelo con una estrategia de implementación
Puedes usar una estrategia de implementación y, de todos modos, implementar en más de un destino al mismo tiempo.
Consulta Cómo usar la implementación en paralelo con una estrategia de implementación de versiones canary para descubrir cómo hacerlo con la versión canary.
¿Qué sigue?
Prueba la guía de inicio rápido: Versión canary para implementar una aplicación en un destino
Aprende a utilizar la estrategia de implementación de versiones canary.
Descubre cómo administrar el ciclo de vida de los lanzamientos de tu versión canary.