Usar una estrategia de despliegue

Cloud Deploy admite estrategias de despliegue. Una estrategia de implementación es una de las varias técnicas que se pueden usar 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 despliegue:

  • Implementación estándar

    La estrategia de implementación estándar simplemente implementa una aplicación en un tiempo de ejecución de destino o en varios. La implementación no se realiza de forma progresiva y no se divide entre las versiones antigua y nueva de tu aplicación.

    Con una implementación estándar, puedes revertir fácilmente tu lanzamiento, verificar tu implementación e implementar en más de un destino al mismo tiempo.

  • Despliegue canary

    Una implementación canary es una implementación progresiva de tu aplicación, de forma que tu aplicación se implementa primero en una parte de tu infraestructura y se puede probar allí antes de implementarse en el resto. Una implementación canary reduce el riesgo de introducir cambios, ya que disminuye el número de usuarios que pueden verse afectados por un error.

    Por ejemplo, con un despliegue canary del 50% en Cloud Run, la mitad del tráfico se dirigiría a la nueva revisión, mientras que la otra mitad seguiría dirigiéndose a la revisión anterior. Después de hacer pruebas para asegurarte de que la versión es estable, puedes lanzar la versión al 100%. Con Cloud Deploy, puedes especificar cualquier progresión de porcentajes (excepto porcentajes parciales, como el 20,5%).

Ambas estrategias de implementación son compatibles con todos los entornos de ejecución que admite Cloud Deploy. Además, todas las estrategias de implementación admiten restauración, cancelación de implementaciones e implementación en más de un destino al mismo tiempo (implementación paralela).

Por qué a veces se omiten fases

Como una versión canary se ejecuta en una versión de una aplicación (sustituyendo progresivamente esa versión), la estrategia canary no se puede llevar a cabo si aún no se ha implementado ninguna versión que Cloud Deploy pueda reconocer.

Esto significa que, si despliega una aplicación por primera vez en un destino determinado y usa una estrategia de despliegue canary, es posible que el lanzamiento se salte la fase o las fases canary. En este caso, después de que Cloud Deploy pase a la fase estable y hagas clic en Lanzamiento progresivo para iniciar la fase stable, la aplicación se implementará por completo en ese destino y podrás ejecutar una versión canary con el siguiente conjunto de cambios. Al hacer clic en Lanzamiento avanzado, confirmas que hemos omitido las fases de lanzamiento de prueba que no eran aplicables a esta implementación.

Usar el despliegue paralelo con una estrategia de despliegue

Puedes usar una estrategia de implementación y, aun así, implementar en más de un destino al mismo tiempo.

Consulta Usar el despliegue en paralelo con una estrategia de despliegue canary para saber cómo hacerlo con canary.

Siguientes pasos