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件を見るCircleCI
クラウド型CI/CDプラットフォーム。.circleci/config.ymlにワークフローを定義し、GitHubやBitbucketと連携してパイプラインを実行。並列実行やキャッシュ機能で高速なCIを提供。
IaC(Infrastructure as Code)
インフラ構成をコードとして記述・管理する手法。Terraform・AWS CDK・Ansibleなどのツールを使い、インフラの再現性・バージョン管理・自動化を実現する。
Terraform
HashiCorpが開発するIaC(Infrastructure as Code)ツール。HCL(HashiCorp Configuration Language)でインフラをコードとして記述し、AWS・GCP・Azureなどのクラウドリソ
ECR
Amazon Elastic Container Registryの略。AWSが提供するフルマネージドなDockerコンテナレジストリ。ECSやEKSと密に統合されており、IAMポリシーでアクセス管理できる。
Ansible
構成管理・プロビジョニング自動化ツール。YAMLで記述したPlaybookをエージェントレスで実行し、サーバーの設定を一元管理できる。インフラの自動化とべき等性の確保が特徴。
CI/CD
継続的インテグレーション(CI)と継続的デリバリー/デプロイ(CD)の総称。コードをコミットするたびに自動でビルド・テスト・デプロイを行う開発プロセス。GitHub ActionsやJenkins・CircleCIなどのツールで実現する。