Immutable Infrastructure
イミュータブルインフラ(Immutable Infrastructure)の原則:インスタンスは作成後に決して変更せず、変更はインスタンスの置き換えで行う。これにより構成ドリフトを排除する。
目的
構成ドリフトとスノーフレークサーバーを排除し、一貫性と再現性を高める。
メカニズム
作成済みインスタンスは SSH で変更できない。変更は新しいイメージ/テンプレートの構築+インスタンスの置き換えで行う。K8s の Pod はイミュータブルであり、Deployment がローリングで置き換える。IaC とコンテナ化がイミュータビリティを実現する。
ユースケース
- インフラ構成の一貫性
- 再現性のあるデプロイ
- オペレーションの簡素化