#032
開発・システム・運用
#032いんふらすとらくちゃあずこーど
Infrastructure as Code (IaC)
別名・表記:IaCInfrastructure as Code
UIXHERO Definition
「インフラの設計図」。サーバーの設定をプログラムのように書いて保存すること。
概要
従来はエンジニアがターミナルでコマンドを叩いてサーバーを作っていたが、IaCではコードを実行するだけで全く同じ環境を何度でも再現できる(Idempotency: 冪等性)。 これにより、「あれ?本番環境だけ動かない」といった環境差異によるトラブルを激減させることができる。
UXでの活用
- 安定性: インフラの変更ミス(ヒューマンエラー)が減るため、システム障害によるUX低下を防ぐ。
- スケーラビリティ: ユーザーが急増してサーバーを増やす時も、コードの設定値を書き換えるだけで対応できるため、サービス停止時間を最小限に抑えられる。
💡 使いどころ
開発環境と本番環境を全く同じ構成にしたい時。サーバー構築の手順書(Excelなど)をメンテナンスしたくない時。
⚠️ 注意点・誤用
コードにバグがあると、インフラ全体が一瞬で壊れるリスクがある。学習コストが高い。
具体例
- Terraform
- AWS CloudFormation
- Ansible