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 différentes 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:

  • Déploiement standard

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

    Avec un déploiement standard, vous pouvez facilement annuler votre version, vérifier votre déploiement et déployer sur plusieurs cibles à la fois.

  • Déploiement Canary

    Un déploiement Canary est un déploiement progressif de votre application, de sorte qu'elle soit d'abord déployée sur une partie de votre infrastructure et qu'elle puisse 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 réduisant 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, et l'autre moitié vers l'ancienne. Après avoir effectué des tests pour assurer la stabilité, vous pouvez passer au déploiement à 100%. Avec Cloud Deploy, vous pouvez spécifier n'importe quelle progression de pourcentages (à l'exception des pourcentages partiels, comme 20,5%).

Ces deux stratégies de déploiement sont compatibles avec tous les environnements d'exécution compatibles avec Cloud Deploy. De plus, toutes les stratégies de déploiement permettent de rétablir, d'annuler les déploiements et de déployer sur plusieurs cibles en même temps (déploiement parallèle).

Pourquoi certaines phases sont-elles parfois ignorées ?

Étant donné qu'un canari s'exécute sur une version existante d'une application (en la remplaçant progressivement), la stratégie de canari ne peut pas être effectuée si aucune version déployée que Cloud Deploy peut reconnaître n'est encore disponible.

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 Déploiement avancé pour lancer la phase stable, l'application est entièrement déployée sur cette cible. Vous pouvez maintenant exécuter un canari à son encontre avec votre prochain ensemble de modifications. Cliquez sur Démarrer le déploiement pour confirmer que nous avons ignoré les phases de canari qui n'étaient pas applicables à ce déploiement.

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

Vous pouvez utiliser une stratégie de déploiement tout en déployant sur plusieurs cibles à la fois.

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

Étape suivante