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用語: SRE(サイト信頼性エンジニアリング)とは|Googleが考案した運用手法
ソフトウェアエンジニアリングの手法で運用を改善するSREの概念とSLI・SLO・SLAの関係を解説。
SRE
Site Reliability Engineering(サイト信頼性エンジニアリング)の略。Googleが提唱した、ソフトウェアエンジニアリングの手法を運用・インフラに適用するアプローチ。SLO・エラーバジェット・トイルの削減が核心概念。
Ansible
構成管理・プロビジョニング自動化ツール。YAMLで記述したPlaybookをエージェントレスで実行し、サーバーの設定を一元管理できる。インフラの自動化とべき等性の確保が特徴。
kubectl
Kubernetesクラスタを操作するCLIツール。kubectl get pods・apply・delete等のコマンドでK8sリソースを管理する。クラスター管理者の日常ツールとして欠かせない。
Terraform
HashiCorpが開発するIaC(Infrastructure as Code)ツール。HCL(HashiCorp Configuration Language)でインフラをコードとして記述し、AWS・GCP・Azureなどのクラウドリソ
フィーチャーフラグ(機能フラグ)
コードのデプロイとは独立して機能のオン/オフを切り替えられる仕組み。段階的ロールアウト・A/Bテスト・カナリアリリース・緊急無効化をコードの再デプロイなしに実現する。