Cloud Deploy supporta le strategie di deployment. Una strategia di deployment è una delle varie tecniche per eseguire il deployment di modifiche all'applicazione, riducendo al minimo l'impatto per gli utenti.
Quali strategie di deployment supporta Cloud Deploy?
Cloud Deploy supporta le seguenti strategie di deployment:
-
La strategia di deployment standard esegue semplicemente il deployment di un'applicazione in un runtime o nei runtime di destinazione. Il deployment non viene eseguito progressivamente e non esiste alcuna 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 su più destinazioni contemporaneamente.
-
Un deployment canary è un deployment progressivo dell'applicazione, in modo che venga eseguito il deployment dell'app inizialmente in una parte dell'infrastruttura dove sia possibile testarlo prima di un'ulteriore implementazione. 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 verrebbe indirizzata alla nuova revisione e metà del traffico sarebbe ancora diretta alla vecchia revisione. Dopo il test per garantire la stabilità, avanzerai l'implementazione al 100%. Con Cloud Deploy puoi specificare qualsiasi avanzamento percentuale (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 rollback, l'annullamento delle implementazioni e il deployment in più destinazioni contemporaneamente (deployment parallelo).
Perché le fasi a volte vengono ignorate
Poiché una versione canary viene eseguita su una versione esistente di un'applicazione (sostituendo progressivamente la versione), la strategia canary non può essere eseguita se non esiste ancora il deployment di una versione riconosciuta da Cloud Deploy.
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 hai fatto clic su Avanza implementazione per avviare la fase stable
, il deployment dell'applicazione viene eseguito completamente in quella destinazione e puoi eseguire una versione canary su di essa con il set di modifiche successivo. Se fai clic su Implementazione avanzata, confermi di aver saltato le fasi canary che non erano applicabili a questo deployment.
Usa il deployment parallelo con una strategia di deployment
Puoi utilizzare una strategia di deployment ed eseguire il deployment su più destinazioni contemporaneamente.
Consulta Utilizzo del deployment parallelo con una strategia di deployment canary per scoprire come eseguire questa operazione con la versione canary.
Passaggi successivi
Prova la guida rapida: Deployment di un'applicazione canary in una destinazione
Scopri come utilizzare la strategia di deployment canary
Scopri come gestire il ciclo di vita delle implementazioni canary.