DevOps 2026-04-09
IT用語: IaC(Infrastructure as Code)とは|インフラをコードで管理する
サーバー・ネットワーク・クラウドリソースをコードで定義・自動構築するIaCの概念とメリットを解説。
IaC(Infrastructure as Code)とは
IaCは、サーバー・ネットワーク・クラウドリソースなどのインフラ構成をコードとして定義し、自動的に構築・変更・削除する手法です。従来の「管理者がコンソールから手動で設定する」方法と対比されます。
IaCのメリット
- バージョン管理: Gitでインフラの変更履歴を管理できる
- 冪等性: 何度実行しても同じ結果になる
- 再現性: 開発・ステージング・本番を同一のコードで構築
- レビュー: インフラ変更もコードレビューで品質担保
- コスト削減: 不要なリソースを見落とさない
主要ツール
| ツール | 用途 |
|---|---|
| Terraform | クラウドリソースの作成・管理 |
| Ansible | OS・ミドルウェアの設定管理 |
| AWS CDK | AWSリソースをTypeScriptで定義 |
| Pulumi | TypeScript/Python等でマルチクラウド管理 |
インフラをコードで定義したファイルはJSON・YAMLが多く、JSONフォーマッターやYAML-JSON変換ツールが役立ちます。
関連する用語 (DevOps)
全58件を見るIT用語: カオスエンジニアリングとは|意図的に障害を起こして耐障害性を高める
本番環境に意図的な障害を注入しシステムの弱点を発見するカオスエンジニアリングの概念とChaos Monkeyを解説。
詳しく読む
IT用語: SRE(サイト信頼性エンジニアリング)とは|Googleが考案した運用手法
ソフトウェアエンジニアリングの手法で運用を改善するSREの概念とSLI・SLO・SLAの関係を解説。
詳しく読む
Kubernetes
Googleが開発したコンテナオーケストレーションシステム(通称K8s)。複数のDockerコンテナを自動デプロイ・スケーリング・管理する。Pod・Service・Deploymentなどのリソースで構成される。大規模サービスの運用に不可欠
詳しく読む
Ansible
構成管理・プロビジョニング自動化ツール。YAMLで記述したPlaybookをエージェントレスで実行し、サーバーの設定を一元管理できる。インフラの自動化とべき等性の確保が特徴。
詳しく読む
IT用語: カナリアリリースとは|一部ユーザーへ先行公開する安全なデプロイ手法
新バージョンを全ユーザーの5〜10%に先行公開し問題がなければ徐々に拡大するカナリアリリースの仕組みを解説。
詳しく読む
Chaos Engineering
本番システムに意図的に障害を注入し、システムの回復力(レジリエンシー)を検証する実践手法。Netflixが提唱しChaos Monkeyで有名。「障害は必ず起きる」という前提のもと、弱点を事前に発見する。
詳しく読む