| ウェブサイト | terraform.io |
| カテゴリ | Infrastructure as Code |
| ライセンス | 独自ライセンス(BUSL-1.1) |
| 料金 | 無料のオープンソース CLI。Terraform Cloud の無料プラン。有料の Team プランと Enterprise プラン。 |
概要
Terraformは、複数のプロバイダーにわたって宣言的なHCLコードでクラウドインフラを定義・プロビジョニングできるようにします。
メリット
- AWS、Azure、GCP、および多くの SaaS やインフラサービスに対応する広範なプロバイダーエコシステム。
- 宣言的な HCL により、望ましいインフラの状態をバージョン管理およびレビューしやすくなります。
- 状態駆動の plan および apply ワークフローにより、クラウドの手動変更を減らします。
- モジュールとレジストリのサポートにより、再利用可能なインフラパターンを実現します。
- CI/CD、Git ワークフロー、およびコラボレーション用の Terraform Cloud との強力な統合。
デメリット
- 状態管理のミスにより、ドリフト、競合、または破壊的な変更が発生する可能性があります。
- HCL の学習曲線やプロバイダー特有の癖により、複雑な構成の構築が遅くなる場合があります。
- Terraform Cloud と Enterprise の料金や機能は、OSS よりも透明性が低いです。
- BUSL ライセンスへの変更により、一部のオープンソースや競合関連のユースケースが複雑になります。
総評
Terraform は、複数のクラウドやサービスにわたる一貫した宣言的なプロビジョニングに優れています。バージョン管理されたインフラと再利用可能なモジュールを必要とする DevOps チームやプラットフォームチームに最適です。主なトレードオフは、慎重な状態管理とライセンスガバナンス、そしてスケールアップに必要な場合がある有料の Cloud 機能です。