Cloud Deploy admite estrategias de implementación. Una estrategia de implementación es cualquiera de las variadas 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 simplemente implementa una aplicación en un entorno de ejecución o en varios. La implementación no se realiza de forma progresiva y no hay una división entre la versión anterior y la nueva de la aplicación.
Con una implementación estándar, puedes revertir tu lanzamiento fácilmente, verificar tu implementación y realizar implementaciones 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, de modo que esta se implemente en primer lugar en una parte de tu infraestructura y se pueda probar allí antes de lanzarla. Una implementación de versiones canary reduce el riesgo de introducir cambios, ya que disminuye la cantidad de usuarios que podrían 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 otra mitad, a la revisión anterior. Después de realizar pruebas para garantizar la estabilidad, debes avanzar el lanzamiento al 100%. Con Cloud Deploy, puedes especificar cualquier progreso 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
Dado que un canario se ejecuta en una versión existente de una aplicación (reemplazando esa versión de forma progresiva), la estrategia de canario no se puede realizar si aún no se implementó una versión que Cloud Deploy pueda reconocer.
Esto significa que, si implementas una aplicación por primera vez en un objetivo
determinado y usas una estrategia de implementación de versiones canary, es posible que el lanzamiento omita las
fases Canary. En este caso, después de que Cloud Deploy omita la fase estable y hagas clic en Lanzamiento avanzado para iniciar la fase stable
, la aplicación se implementará por completo en ese destino y ahora podrás ejecutar una canaria con tu próximo conjunto de cambios. Si haces clic en Lanzamiento anticipado, confirmas que omitimos las fases canario que no se aplicaban a esta implementación.
Usa la implementación en paralelo con una estrategia de implementación
Puedes usar una estrategia de implementación y, aun así, implementar en más de un destino al mismo tiempo.
Consulta Cómo usar la implementación en paralelo con una implementación de versiones canary Canary para descubrir cómo hacerlo con Canary.
¿Qué sigue?
Prueba la guía de inicio rápido: Implementa una aplicación en Canary en un destino
Obtén información para usar la estrategia de implementación Canary.
Descubre cómo administrar el ciclo de vida de los lanzamientos de Canary.