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 tu 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 canary es una implementación progresiva de tu aplicación, de modo que esta se implementa en primer lugar en una parte de tu infraestructura y se puede probar allí antes de lanzarla. Una implementación 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 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, avanzarías 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 al mismo tiempo (implementación en paralelo).
Por qué a veces se omiten fases
Como 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 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 estrategia de implementación 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.