Lanceur Produits Bitnami Documentationimaxe CLI Blog Contact

Comment migrer vers une nouvelle AMI sans coupure de service

Mettre à jour l'image qui porte votre service n'a pas à rimer avec nuit blanche ni page de maintenance. Avec la bonne stratégie, vous changez d'AMI sans aucune interruption et avec la marche arrière toujours à portée de main.

Levier d'aiguillage au bord d'une voie ferrée
Levier d'aiguillage au bord d'une voie ferrée Photo : W.carter · Domaine public · Wikimedia Commons

Changer l’AMI qu’utilisent vos instances revient à changer les fondations de votre service pendant qu’il tourne. Mal fait, cela signifie des coupures ; bien fait, c’est presque invisible pour l’utilisateur. La bonne nouvelle : il existe des motifs éprouvés qui rendent cette migration sûre et réversible.

La base commune est de ne pas modifier des instances vivantes, mais de lancer de nouvelles instances avec la nouvelle AMI et de déplacer le trafic de façon contrôlée.

Avant de migrer : préparez le terrain

  • Testez la nouvelle AMI dans un environnement de pré-production identique à la production.
  • Health checks fiables : définissez des contrôles qui confirment qu’une nouvelle instance est réellement saine.
  • Plan de rollback : ayez prêts la version précédente et la procédure pour y revenir.
  • Observabilité : métriques et alertes pour détecter les régressions à l’instant.

Stratégies de migration sans interruption

StratégieFonctionnementIdéale pour
Rolling updateRemplace les instances par lots, petit à petitServices en Auto Scaling Group
Blue/GreenVous montez un nouvel environnement et basculez le trafic d’un coupMigrations avec rollback instantané
CanaryVous envoyez un faible pourcentage de trafic à la nouvelle versionValider en production à faible risque

Trois motifs pour changer d’AMI sans interrompre le service.

Rolling update

Vous mettez à jour le Launch Template avec la nouvelle AMI et l’Auto Scaling Group remplace les instances par vagues : il en lance de nouvelles, attend qu’elles passent le health check et retire les anciennes. Simple et sans infrastructure supplémentaire, même si les deux versions cohabitent un moment.

Blue/Green

Vous montez un environnement parallèle (green) avec la nouvelle AMI pendant que l’actuel (blue) continue de servir. Une fois green validé, vous redirigez le trafic au niveau de l’équilibreur ou du DNS. Si quelque chose échoue, vous revenez à blue en quelques secondes. C’est le motif au rollback le plus rapide, au prix d’un doublement temporaire des ressources.

Canary

Vous envoyez une petite fraction du trafic vers des instances portant la nouvelle AMI et vous observez. Si les métriques tiennent, vous augmentez le pourcentage progressivement jusqu’à 100 %. Cela minimise le rayon d’impact d’un problème inattendu.

Après la migration

  • Surveillez métriques et logs pendant une durée raisonnable avant de valider la migration.
  • Marquez l’ancienne AMI comme obsolète pour qu’elle ne soit pas relancée par erreur.
  • Documentez la version déployée et la raison du changement.
  • Ne supprimez pas l’image précédente tout de suite : gardez-la au cas où un rollback serait nécessaire.

Questions fréquentes

Quelle stratégie est la meilleure pour zéro interruption ?

Blue/Green offre le rollback le plus rapide ; le rolling update est plus simple et plus économique ; le canary minimise le risque en validant en production. Le choix dépend de votre tolérance au risque et de votre budget d’infrastructure.

Dois-je doubler l’infrastructure pour migrer ?

Seulement avec blue/green, et de façon temporaire. Avec un rolling update ou un canary, vous réutilisez le même groupe et remplacez les instances au fil de l’eau, sans dupliquer tout l’environnement.

Comment garantir de pouvoir revenir en arrière ?

Conservez l’AMI précédente et son Launch Template, définissez des health checks fiables et testez la procédure de rollback avant de commencer la migration.

Chez imaxe.cloud, nous versionnons nos images pour que migrer d’une version à l’autre soit prévisible et réversible.

blue/greenrolling updatecanaryauto scalingdéploiement
IM

Équipe imaxe

Nous construisons et maintenons les AMIs du catalogue. Quand nous publions une version, nous l'utilisons en production avant tout le monde.

Du catalogue

AMI en lien avec cet article

Continuez la lecture

Articles liés