Launcher Prodotti Bitnami Documentazioneimaxe CLI Blog Contatti

Come migrare a una nuova AMI senza interruzioni di servizio

Aggiornare l'immagine che sorregge il tuo servizio non deve significare una notte in bianco né una pagina di manutenzione. Con la strategia giusta cambi AMI con zero downtime e con la retromarcia sempre a portata di mano.

Leva di scambio accanto a un binario ferroviario
Leva di scambio accanto a un binario ferroviario Foto: W.carter · Pubblico dominio · Wikimedia Commons

Cambiare la AMI usata dalle tue istanze equivale a cambiare le fondamenta del servizio mentre continua a funzionare. Farlo male significa interruzioni; farlo bene è quasi invisibile per l’utente. La buona notizia: esistono modelli collaudati che rendono questa migrazione sicura e reversibile.

La base comune è non modificare istanze vive, ma lanciare istanze nuove con la AMI nuova e spostare il traffico in modo controllato.

Prima di migrare: prepara il terreno

  • Prova la nuova AMI in un ambiente di staging identico alla produzione.
  • Health check affidabili: definisci controlli che confermino che una nuova istanza è davvero sana.
  • Piano di rollback: tieni pronta la versione precedente e la procedura per tornarci.
  • Osservabilità: metriche e allarmi per rilevare regressioni all’istante.

Strategie di migrazione senza downtime

StrategiaCome funzionaIdeale per
Rolling updateSostituisce le istanze a lotti, poco alla voltaServizi in un Auto Scaling Group
Blue/GreenAlzi un ambiente nuovo e sposti il traffico in un colpoMigrazioni con rollback istantaneo
CanaryInvii una piccola percentuale di traffico alla versione nuovaValidare in produzione a basso rischio

Tre modelli per cambiare AMI senza interrompere il servizio.

Rolling update

Aggiorni il Launch Template con la nuova AMI e l’Auto Scaling Group sostituisce le istanze a ondate: ne lancia di nuove, aspetta che superino l’health check e ritira le vecchie. Semplice e senza infrastruttura extra, anche se per un po’ convivono entrambe le versioni.

Blue/Green

Alzi un ambiente parallelo (green) con la nuova AMI mentre quello attuale (blue) continua a servire. Quando green è validato, reindirizzi il traffico sul bilanciatore o nel DNS. Se qualcosa va storto, torni a blue in pochi secondi. È il modello con il rollback più rapido, al prezzo di duplicare temporaneamente le risorse.

Canary

Invii una piccola frazione del traffico a istanze con la nuova AMI e osservi. Se le metriche tengono, aumenti la percentuale progressivamente fino al 100 %. Minimizza il raggio d’impatto di un problema inatteso.

Dopo la migrazione

  • Sorveglia metriche e log per un tempo ragionevole prima di dare la migrazione per buona.
  • Marca la vecchia AMI come deprecata perché non venga rilanciata per errore.
  • Documenta la versione rilasciata e il motivo del cambiamento.
  • Non cancellare subito l’immagine precedente: conservala in caso di rollback.

Domande frequenti

Quale strategia è la migliore per zero downtime?

Blue/Green offre il rollback più rapido; il rolling update è più semplice ed economico; il canary minimizza il rischio validando in produzione. La scelta dipende dalla tua tolleranza al rischio e dal budget di infrastruttura.

Devo duplicare l’infrastruttura per migrare?

Solo con blue/green, e in modo temporaneo. Con rolling update o canary riusi lo stesso gruppo e sostituisci le istanze via via, senza duplicare l’intero ambiente.

Come garantisco di poter tornare indietro?

Conserva la AMI precedente e il suo Launch Template, definisci health check affidabili e prova la procedura di rollback prima di iniziare la migrazione.

In imaxe.cloud versioniamo le nostre immagini perché migrare tra versioni sia prevedibile e reversibile.

blue/greenrolling updatecanaryauto scalingrilascio
IM

Team imaxe

Costruiamo e manteniamo le AMI del catalogo. Quando pubblichiamo una versione, la usiamo in produzione prima di tutti.

Dal catalogo

AMI collegate a questo articolo

Continua a leggere

Articoli correlati