Immutable Infrastructure

advanced
software
Enhanced Content

Definition

Infrastructure approach where servers are never modified after deployment, only replaced. Like using disposable plates instead of washing dishes - throw away and get fresh ones.

Real-World Example

Cloud-native applications use immutable infrastructure by creating new server images for every deployment instead of updating existing servers.

Cloud Provider Equivalencies

Immutable infrastructure is a practice rather than a single service. Across clouds, it’s commonly implemented by building versioned machine images, deploying them to a scale set/instance group/pool, and replacing instances during releases (often with blue/green or rolling updates) instead of patching servers in place.

AWS
Amazon EC2 Auto Scaling + AWS CodeDeploy (blue/green) + EC2 Image Builder
AZ
Azure Virtual Machine Scale Sets + Azure DevOps/GitHub Actions (blue/green) + Azure Image Builder
GCP
Managed Instance Groups + Cloud Deploy (progressive delivery) + Cloud Build (image pipelines)
OCI
Instance Pools + OCI DevOps (deployments) + Image Builder

Explore More Cloud Computing Terms