Meaning
Immutable infrastructure is a practice where servers and environments are never modified after deployment; instead, any change requires provisioning a new instance and decommissioning the old one. It addresses the pain of configuration drift and unpredictable state that accumulates when systems are patched in place. This approach is triggered when a new version of an application or configuration needs to be released, prompting a full rebuild of the infrastructure.
Primary Function
Infrastructure management
Communicative Purpose
Ensures that system environments are replaced rather than modified, eliminating configuration drift and simplifying rollbacks.
Pattern
define immutable image → deploy to environment → replace old instances
Função primária
Infrastructure management
Propósito comunicativo
Ensures that system environments are replaced rather than modified, eliminating configuration drift and simplifying rollbacks.
Situações de gatilho
Cloud deployment: updating a web service version without in-place changes On-premises: scaling a database cluster by provisioning new nodes instead of patching existing ones
Contextos
DevOps pipelines, cloud-native applications, container orchestration (Kubernetes), immutable server images (AMI), infrastructure as code tools
Padrão
define immutable image → deploy to environment → replace old instances
Colocados típicos
- blue‑green deployment
- canary release
- infrastructure as code
- Terraform
- Packer
Substituições comuns
- Mutable infrastructure – allows in-place changes but risks drift Ad‑hoc scripting – quicker for small fixes but less reproducible
Erros comuns
Treating immutable servers as mutable: attempting to SSH and patch live instances → configuration drift and broken deployments Neglecting to version‑control infrastructure definitions: changes not tracked → inability to reproduce environments Failing to automate teardown of old instances: leftover resources incur cost → resource leakage
Similar / contraste
Mutable infrastructure – permits in‑place updates, increasing drift risk Blue‑green deployment – similar replacement strategy with staged traffic switch Canary release – incremental rollout rather than full replacement
Interferências
Coming from traditional VM management: assuming you can patch the OS in place → immutable approach requires full rebuild
Família do chunk
- Infrastructure as code
- Deployment strategies
- Configuration management
Nuance
Do not use immutable infrastructure for tiny, low‑risk changes where rebuilding adds unnecessary overhead Rebuilding can increase deployment time and temporarily double resource usage during rollout Requires reliable automation; without it, rollbacks become difficult and error‑prone
Efeito pragmático
Reduces configuration drift, improves reproducibility, and simplifies rollback by swapping whole images instead of patching.
Dica de memória
Think of a Lego set: instead of swapping individual bricks on a built model, you replace the entire model with a new one built from fresh bricks.
Nota
Immutable infrastructure works best with container images and cloud‑native tooling that can quickly spin up fresh instances.
Upgrade path
Adopt blue‑green or canary deployment strategies for zero‑downtime releases
Log in to save chunks.