Cloud Deploy supporta le strategie di deployment. Una strategia di deployment è una delle varie tecniche per eseguire il deployment delle 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:
-
La strategia di deployment standard esegue semplicemente il deployment di un'applicazione in runtime o runtime. Il deployment non viene eseguito progressivamente e non presenta suddivisioni tra la versione precedente e quella nuova dell'applicazione.
Con un deployment standard, puoi facilmente eseguire il rollback della release, puoi verificare il deployment ed eseguire il deployment per più di una destinazione contemporaneamente.
-
Un deployment canary è un deployment progressivo della tua applicazione, in modo che il deployment dell'app venga eseguito inizialmente su una parte dell'infrastruttura e che possa essere testato lì prima di essere ulteriormente eseguito. Un deployment canary riduce il rischio di apportare 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 viene indirizzato alla nuova revisione, mentre metà continua a essere indirizzata alla revisione precedente. Dopo i test, per garantire la stabilità, miglioreresti l'implementazione al 100%. Con Cloud Deploy, puoi specificare l'eventuale avanzamento di percentuali (tranne le percentuali parziali, come il 20,5%).
Entrambe le 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ù target 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 tale versione), la strategia canary non può essere eseguita se non è ancora stato eseguito il deployment di una versione che Cloud Deploy è in grado di 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 è passato alla fase stabile e hai fatto clic su Implementazione avanzata per avviare la fase stable
, l'applicazione viene sottoposta a deployment completamente in quella destinazione e ora puoi eseguire una versione canary con tale set di modifiche. Se fai clic su Implementazione avanzata, confermi di aver saltato le fasi canary non applicabili per questo deployment.
Utilizza il deployment parallelo con una strategia di deployment
Puoi utilizzare una strategia di deployment e continuare a eseguire il deployment in più di un target contemporaneamente.
Per ulteriori informazioni su come eseguire questa operazione con la versione canary, consulta Utilizzo del deployment parallelo con una strategia di deployment canary.
Passaggi successivi
Prova la guida rapida: Canary esegue il deployment di un'applicazione in una destinazione
Scopri come utilizzare la strategia di deployment canary
Scopri come gestire il ciclo di vita delle implementazioni canary.