Utiliser une stratégie de déploiement

Cloud Deploy est compatible avec les stratégies de déploiement. Une stratégie de déploiement est l'une des nombreuses techniques permettant de déployer des modifications dans une application tout en minimisant l'impact sur les utilisateurs.

Quelles sont les stratégies de déploiement compatibles avec Cloud Deploy ?

Cloud Deploy est compatible avec les stratégies de déploiement suivantes:

  • Déploiement standard

    La stratégie de déploiement standard déploie simplement une application dans un ou plusieurs environnements d'exécution cibles. Le déploiement n'est pas effectué progressivement, et il n'y a pas de répartition entre l'ancienne et la nouvelle version de votre application.

    Avec un déploiement standard, vous pouvez facilement effectuer un rollback de votre version, vérifier votre déploiement et effectuer le déploiement sur plusieurs cibles à la fois.

  • Déploiement Canary

    Un déploiement Canary est un déploiement progressif de votre application, de sorte que celle-ci soit d'abord déployée sur une partie de votre infrastructure, puis puisse y être testée avant d'être déployée. Un déploiement Canary réduit le risque d'introduire des modifications en limitant le nombre d'utilisateurs susceptibles d'être affectés par un bug.

    Par exemple, avec un déploiement Canary à 50% sur Cloud Run, la moitié du trafic sera dirigée vers la nouvelle révision, et la moitié sera toujours dirigée vers l'ancienne. Après les tests pour garantir la stabilité, vous pouvez avancer le déploiement à 100%. Avec Cloud Deploy, vous pouvez spécifier n'importe quelle progression de pourcentages (à l'exception des pourcentages partiels, tels que 20,5%).

Ces deux stratégies de déploiement sont compatibles avec tous les environnements d'exécution compatibles avec Cloud Deploy. En outre, toutes les stratégies de déploiement sont compatibles avec le rollback, l'annulation des déploiements et le déploiement sur plusieurs cibles à la fois (déploiement parallèle).

Pourquoi certaines phases sont parfois ignorées

Étant donné qu'une version Canary s'exécute sur une version existante d'une application (remplace progressivement cette version), la stratégie Canary ne peut pas être mise en œuvre si aucune version n'est encore déployée que Cloud Deploy reconnaît.

Cela signifie que si vous déployez une application pour la première fois sur une cible donnée et que vous utilisez une stratégie de déploiement Canary, le déploiement peut ignorer la ou les phases Canary. Dans ce cas, une fois que Cloud Deploy est passé à la phase stable et que vous avez cliqué sur Advance Rollout pour lancer la phase stable, l'application est entièrement déployée sur cette cible. Vous pouvez maintenant exécuter une version Canary sur celle-ci avec votre prochain ensemble de modifications. En cliquant sur Avancer le déploiement, vous confirmez que nous avons ignoré les phases Canary qui n'étaient pas applicables à ce déploiement.

Utiliser un déploiement en parallèle avec une stratégie de déploiement

Vous pouvez appliquer une stratégie de déploiement tout en effectuant un déploiement sur plusieurs cibles à la fois.

Pour savoir comment procéder avec une version Canary, consultez la page Utiliser un déploiement parallèle avec une stratégie de déploiement Canary.

Étapes suivantes