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 votre application tout en minimisant l'impact sur les utilisateurs.
Quelles stratégies de déploiement sont compatibles avec Cloud Deploy ?
Cloud Deploy est compatible avec les stratégies de déploiement suivantes :
-
La stratégie de déploiement standard consiste simplement à déployer une application sur un ou plusieurs environnements d'exécution cibles. Le déploiement n'est pas effectué de manière progressive et il n'y a pas de répartition entre les anciennes et les nouvelles versions de votre application.
Avec un déploiement standard, vous pouvez facilement annuler votre version, la valider et la déployer sur plusieurs cibles à la fois.
-
Un déploiement Canary est un déploiement progressif de votre application. Votre application est d'abord déployée sur une partie de votre infrastructure et peut y être testée avant d'être déployée plus largement. Un déploiement Canary réduit le risque d'introduire des modifications en diminuant 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 serait dirigée vers la nouvelle révision, tandis que l'autre moitié continuerait d'être dirigée vers l'ancienne révision. Après avoir effectué des tests pour assurer la stabilité, vous pouvez passer à un déploiement à 100 %. Avec Cloud Deploy, vous pouvez spécifier n'importe quelle progression de pourcentages (sauf les pourcentages partiels, comme 20,5 %).
Ces deux stratégies de déploiement sont compatibles avec tous les environnements d'exécution pris en charge par Cloud Deploy. De plus, toutes les stratégies de déploiement sont compatibles avec le rétablissement, l'annulation des déploiements et le déploiement sur plusieurs cibles à la fois (déploiement parallèle).
Pourquoi certaines phases sont-elles parfois ignorées ?
Étant donné qu'un canary s'exécute sur une version existante d'une application (en remplaçant progressivement cette version), la stratégie de canary ne peut pas être appliquée si aucune version n'a encore été déployée et que Cloud Deploy peut reconnaître.
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 passe à la phase stable et que vous cliquez sur Faire progresser le déploiement pour lancer la phase stable, l'application est entièrement déployée sur cette cible. Vous pouvez alors exécuter un canary sur celle-ci avec votre prochain ensemble de modifications. Cliquer sur Déploiement avancé signifie que vous reconnaissez que nous avons ignoré les phases canary qui ne s'appliquaient pas à ce déploiement.
Utiliser le déploiement parallèle avec une stratégie de déploiement
Vous pouvez utiliser une stratégie de déploiement et déployer sur plusieurs cibles à la fois.
Pour savoir comment procéder avec Canary, consultez Utiliser le déploiement parallèle avec une stratégie de déploiement Canary.
Étapes suivantes
Essayez le guide de démarrage rapide : Déployer une application en mode Canary sur une cible
Découvrez comment utiliser la stratégie de déploiement Canary.
Découvrez comment gérer le cycle de vie des déploiements de votre canary.