Utilizza una strategia di deployment

Cloud Deploy supporta le strategie di deployment. Una strategia di deployment è una delle diverse tecniche per implementare le modifiche all'applicazione riducendo al minimo l'impatto sugli utenti.

Quali strategie di deployment supporta Cloud Deploy?

Cloud Deploy supporta le seguenti strategie di deployment:

  • Deployment standard

    La strategia di deployment standard esegue semplicemente il deployment di un'applicazione in un runtime o in runtime target. Il deployment non viene eseguito in modo progressivo e non viene eseguita alcuna suddivisione tra la versione precedente e quella nuova dell'applicazione.

    Con un deployment standard, puoi eseguire facilmente il rollback della release, verificare il deployment ed eseguire il deployment in più destinazioni contemporaneamente.

  • Deployment canary

    Un deployment canary è un deployment progressivo dell'applicazione, in modo che l'app venga inizialmente implementata in una parte dell'infrastruttura e possa essere testata prima di essere implementata ulteriormente. Un deployment canary riduce il rischio di introdurre modifiche riducendo il numero di utenti che potrebbero essere interessati da un bug.

    Ad esempio, con un deployment canary del 50% in Cloud Run, metà del traffico verrà indirizzata alla nuova revisione, mentre l'altra metà verrà indirizzata alla vecchia revisione. Dopo aver eseguito i test per garantire la stabilità, puoi procedere con l'implementazione al 100%. Con Cloud Deploy, puoi specificare qualsiasi progressione di percentuali (tranne le percentuali parziali, come il 20,5%).

Entrambe queste strategie di deployment supportano tutti gli ambienti di runtime supportati da Cloud Deploy. Inoltre, tutte le strategie di deployment supportano il ripristino, l'annullamento degli implementamenti e il deployment su più target contemporaneamente (deployment parallelo).

Perché a volte le fasi vengono saltate

Poiché un canary viene eseguito su una versione esistente di un'applicazione (sostituendo progressivamente quella versione), la strategia canary non può essere eseguita se non è ancora stata implementata una versione che Cloud Deploy può riconoscere.

Ciò significa che se esegui il deployment di un'applicazione per la prima volta in un determinato target e utilizzi una strategia di deployment canary, l'implementazione potrebbe saltare la fase o le fasi canary. In questo caso, dopo che Cloud Deploy passa alla fase stabile e fai clic su Avanza implementazione per avviare la fase stable, l'applicazione viene implementata completamente in quel target e ora puoi eseguire un canary con la successiva serie di modifiche. Se fai clic su Avanza rollout, confermi di aver compreso che abbiamo saltato le fasi canarie che non erano applicabili a questo deployment.

Utilizzare il deployment parallelo con una strategia di deployment

Puoi utilizzare una strategia di deployment e comunque eseguire il deployment in più destinazioni contemporaneamente.

Per scoprire come eseguire questa operazione con la strategia canary, consulta Utilizzare il deployment parallelo con una strategia di deployment canary.

Passaggi successivi