Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cloud Deploy est compatible avec les stratégies de déploiement. Une stratégie de déploiement est l'une des plusieurs 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 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.
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
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/03 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/03 (UTC)."],[[["\u003cp\u003eCloud Deploy offers two main deployment strategies: standard deployment, which deploys an application without progressive rollout, and canary deployment, which progressively rolls out the application to reduce risk.\u003c/p\u003e\n"],["\u003cp\u003eStandard deployment allows for easy rollbacks, deployment verification, and simultaneous deployment to multiple targets, but does not perform deployments progressively.\u003c/p\u003e\n"],["\u003cp\u003eCanary deployments reduce the risk of introducing changes by initially deploying to a subset of the infrastructure for testing before a full rollout.\u003c/p\u003e\n"],["\u003cp\u003eCloud Deploy's canary strategy may skip phases if no prior version of the application is deployed, which then proceeds directly to the stable phase.\u003c/p\u003e\n"],["\u003cp\u003eBoth standard and canary strategies support all runtime environments supported by Cloud Deploy and can be used with parallel deployment to multiple targets simultaneously.\u003c/p\u003e\n"]]],[],null,["# Use a deployment strategy\n\nCloud Deploy supports deployment strategies. A deployment strategy is any of\nseveral techniques for deploying changes to your application while minimizing\nimpact to users.\n\nWhat deployment strategies does Cloud Deploy support?\n-----------------------------------------------------\n\nCloud Deploy supports the following deployment strategies:\n\n- [Standard deployment](/deploy/docs/deploying-application)\n\n The standard deployment strategy simply deploys an application to a target\n runtime or runtimes. The deployment is not performed progressively, and there\n is no splitting between the old and new versions of your application.\n\n With a standard deployment, you can easily roll back your release, you can\n verify your deployment, and you can deploy to more than one target at the same\n time.\n- [Canary deployment](/deploy/docs/deployment-strategies/canary)\n\n A canary deployment is a progressive deployment of your application, such\n that your app is deployed at first to a portion of your infrastructure and can\n be tested there before being rolled out further. A canary deployment reduces\n the risk of introducing changes by reducing the number of users likely to be\n affected by a bug.\n\n For example, with a 50% canary deployment to Cloud Run, half the\n traffic would be directed to the new revision, with half of it still directed\n to the old revision. After testing to help ensure stability, you would advance\n the rollout to 100%. With Cloud Deploy, you can specify any\n progression of percentages (except partial percentages, like 20.5%).\n\nBoth of these deployment strategies support all of the runtime environments that\nCloud Deploy supports. Also, all deployment strategies support\n[rolling back](/deploy/docs/roll-back),\n[canceling rollouts](/deploy/docs/deployment-strategies/manage-rollout#cancel_rollout),\nand deploying to more than one target at the same time\n([parallel deployment](/deploy/docs/parallel)).\n\nWhy phases are sometimes skipped\n--------------------------------\n\nBecause a canary runs against an existing version of an application\n(progressively replacing that version), the canary strategy can't be performed\nif there's no version deployed yet that Cloud Deploy can recognize.\n\nThis means that if you deploy an application for the first time to a given\ntarget, and you use a canary deployment strategy, the rollout might skip the\ncanary phase or phases. In this case, after Cloud Deploy skips to\nthe stable phase, and you click **Advance Rollout** to initiate the `stable`\nphase, the application gets deployed fully to that target, and you can\nnow run a canary against it with your next set of changes. Clicking **Advance\nRollout** constitutes an acknowledgement that we've skipped the canary phases\nthat were not applicable for this deployment.\n\n### Use parallel deployment with a deployment strategy\n\nYou can use a deployment strategy and still\n[deploy to more than one target at the same time](/deploy/docs/parallel).\n\nSee [Using parallel deployment with a canary deployment strategy](/deploy/docs/deployment-strategies/canary#parallel_canary)\nto find out how to do this with canary.\n\nWhat's next\n-----------\n\n- Try the quickstart: [Canary deploy an application to a target](/deploy/docs/deploy-app-canary)\n\n- Learn how to use the [canary deployment strategy](/deploy/docs/deployment-strategies/canary)\n\n- Find out how to [manage the lifecycle of your canary's rollouts](/deploy/docs/deployment-strategies/manage-rollout)."]]