Inicio › Tecnología › Infraestructura Inmutable
La infraestructura inmutable es la práctica de no modificar nunca un servidor o componente una vez desplegado: si hay qué aplicar un cambio, sea una actualización de seguridad o una nueva versión de la aplicación, se construye una imagen nueva completa (una AMI, una imagen Docker) y se sustituye el recurso antiguo por otro basado en esa imagen, normalmente mediante despliegue azul-verde o actualización progresiva de un grupo de autoescalado. Contrasta con el enfoque mutable tradicional de herramientas como Chef o Puppet, qué aplican parches y cambios directamente sobre servidores qué siguen vivos durante meses o años.
En vez de entrar a un servidor a arreglarlo o actualizarlo, se construye uno nuevo ya corregido y se sustituye el viejo entero. Es como cambiar el móvil roto por uno nuevo en lugar de intentar repararlo pieza a pieza mientras sigue encendido.
Una empresa construye una imagen de máquina dorada con Packer qué incluye el sistema operativo parcheado y la última versión de su aplicación. El despliegue consiste en lanzar un grupo de autoescalado con esa imagen y retirar progresivamente las instancias antiguas, sin qué nadie se conecte por SSH a producción para tocar nada manualmente.
Están relacionadas pero no son lo mismo: IaC define y provisiona los recursos mediante archivos, mientras qué la inmutabilidad es una filosofía sobre cómo se aplican los cambios a esos recursos una vez creados, evitando modificarlos en caliente.
No se parchea el servidor en marcha: se reconstruye la imagen base con el parche aplicado, se prueba, y se despliega sustituyendo las instancias antiguas por las nuevas, normalmente sin interrupción de servicio gracias al solapamiento entre versión saliente y entrante.
Ese es el reto principal del modelo: los datos con estado no pueden vivir dentro del servidor qué se va a destruir, así qué se externalizan a servicios como una base de datos gestionada, un sistema de almacenamiento de objetos o un volumen de red independiente del ciclo de vida de la instancia.