Lanzador Productos Bitnami Documentaciónimaxe CLI Blog Contacto

Cómo migrar a una nueva AMI sin cortes de servicio

Actualizar la imagen que sostiene tu servicio no tiene por qué implicar una noche en vela ni una pantalla de mantenimiento. Con la estrategia adecuada, cambias de AMI con cero downtime y con un botón de marcha atrás siempre a mano.

Palanca de cambio de agujas junto a una vía de tren
Palanca de cambio de agujas junto a una vía de tren Foto: W.carter · Dominio público · Wikimedia Commons

Cambiar la AMI que usan tus instancias equivale a cambiar el cimiento de tu servicio mientras sigue funcionando. Hacerlo mal significa cortes; hacerlo bien es casi invisible para el usuario. La buena noticia: existen patrones probados que hacen esta migración segura y reversible.

La base común es no editar instancias vivas, sino lanzar instancias nuevas con la AMI nueva y trasladar el tráfico de forma controlada.

Antes de migrar: prepara el terreno

  • Prueba la nueva AMI en un entorno de staging idéntico a producción.
  • Health checks fiables: define comprobaciones que confirmen que una instancia nueva está realmente sana.
  • Plan de rollback: ten lista la versión anterior y el procedimiento para volver a ella.
  • Observabilidad: métricas y alertas para detectar regresiones al instante.

Estrategias de migración sin downtime

EstrategiaCómo funcionaIdeal para
Rolling updateReemplaza instancias por lotes, poco a pocoServicios en Auto Scaling Group
Blue/GreenLevantas un entorno nuevo y cambias el tráfico de golpeMigraciones con rollback instantáneo
CanaryEnvías un porcentaje pequeño de tráfico a la versión nuevaValidar en producción con bajo riesgo

Tres patrones para cambiar de AMI sin interrumpir el servicio.

Rolling update

Actualizas el Launch Template con la nueva AMI y el Auto Scaling Group reemplaza las instancias por tandas: lanza nuevas, espera a que pasen el health check y retira las antiguas. Sencillo y sin infraestructura extra, aunque durante un rato conviven ambas versiones.

Blue/Green

Levantas un entorno paralelo (green) con la nueva AMI mientras el actual (blue) sigue sirviendo. Cuando green está validado, rediriges el tráfico en el balanceador o en el DNS. Si algo falla, vuelves a blue en segundos. Es el patrón con rollback más rápido, a cambio de duplicar recursos temporalmente.

Canary

Envías una pequeña fracción del tráfico a instancias con la nueva AMI y observas. Si las métricas se mantienen, aumentas el porcentaje progresivamente hasta el 100 %. Minimiza el radio de impacto de un problema inesperado.

Después de migrar

  • Vigila métricas y logs durante un tiempo prudencial antes de dar por buena la migración.
  • Marca la AMI antigua como obsoleta para que no se relance por error.
  • Documenta la versión desplegada y el motivo del cambio.
  • No borres la imagen anterior de inmediato: consérvala por si necesitas rollback.

Preguntas frecuentes

¿Qué estrategia es mejor para cero downtime?

Blue/Green ofrece el rollback más rápido; rolling update es más sencillo y económico; canary minimiza el riesgo validando en producción. La elección depende de tu tolerancia al riesgo y de tu presupuesto de infraestructura.

¿Necesito duplicar la infraestructura para migrar?

Solo con blue/green, y de forma temporal. Con rolling update o canary reutilizas el mismo grupo y vas reemplazando instancias, sin duplicar todo el entorno.

¿Cómo garantizo poder volver atrás?

Conserva la AMI anterior y su Launch Template, define health checks fiables y ten el procedimiento de rollback probado antes de empezar la migración.

En imaxe.cloud versionamos nuestras imágenes para que migrar entre versiones sea predecible y reversible.

blue/greenrolling updatecanaryauto scalingdespliegue
IM

Equipo imaxe

Construimos y mantenemos las AMIs del catálogo. Cuando publicamos una versión, la usamos en producción antes que nadie.

Del catálogo

AMIs relacionadas con este artículo

Sigue leyendo

Artículos relacionados