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 uno o più runtime di destinazione. Il deployment non viene eseguito in modo progressivo e non è prevista una suddivisione tra la vecchia e la nuova versione 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 sottoposta a deployment 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 al 50% su Cloud Run, metà del traffico verrebbe indirizzato alla nuova revisione, mentre l'altra metà continuerebbe a essere indirizzata alla vecchia revisione. Dopo i test per garantire la stabilità, l'implementazione viene portata al 100%. Con Cloud Deploy, puoi specificare qualsiasi progressione di percentuali (tranne le percentuali parziali, come 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 rollback, l'annullamento dei rollout 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 possa riconoscere.

Ciò significa che se esegui il deployment di un'applicazione per la prima volta in una determinata destinazione 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 nella destinazione e ora puoi eseguire un test canary con il successivo insieme di modifiche. Se fai clic su Implementazione avanzata, confermi di aver saltato le fasi canary che non erano applicabili a questa implementazione.

Utilizzare il deployment parallelo con una strategia di deployment

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

Consulta Utilizzo del deployment parallelo con una strategia di deployment canary per scoprire come farlo con canary.

Passaggi successivi