すべてのプロダクト
Search
ドキュメントセンター

:Terraform とは

最終更新日:Jan 17, 2025

Terraform は、クラウド インフラストラクチャとリソースを安全かつ効率的にプレビュー、構成、管理するために使用できるオープンソース ツールです。

説明

Alibaba Cloud をご利用いただきありがとうございます。より優れたクラウド自動化ツールと、より効率的で便利なクラウド エクスペリエンスを提供するために、Alibaba Cloud は皆様にアンケートへのご協力をお願いしております。所要時間は約 2 分です。今すぐ参加

概要

Terraform は、開発者と O&M チームがインフラストラクチャの作成、管理、デプロイを自動化できるように設計された IaC(Infrastructure as Code:コードとしてのインフラストラクチャ)ツールです。 Terraform を使用すると、手動操作や構成なしで、クラウド インフラストラクチャを定義および構成するためのシンプルなコードを作成できます。次の図は、Terraform のしくみを示しています。

リソースとプロバイダーは、Terraform の中核となる概念です。インフラストラクチャのリソースには、コンピューティング、ストレージ、ネットワーク リソースが含まれます。プロバイダーは、クラウド サービス プロバイダーによって開発されたプラグインです。Alibaba Cloud は、Terraform と統合した中国初のクラウド サービス プロバイダーであり、コミュニティで活発なプロバイダーの 1 つです。Alibaba Cloud ユーザーは、Terraform を使用して Alibaba Cloud リソースを管理できます。

メリット

  • IaC:Terraform を使用すると、インフラストラクチャの定義と構成をコードとして保存できます。これにより、コードのバージョン管理、チーム コラボレーション、コードの再利用が容易になり、手動操作とエラーを減らしながら効率が向上します。

  • 高い信頼性と安定性:Alibaba Cloud の技術チームは、シナリオベースの自動化されたユースケースのテストや自動プラットフォーム統合などの内部保証機能を提供し、安定性と信頼性を確保しています。

  • 豊富なリソース サポート:Alibaba Cloud は、リソースベースの概念に基づいたサービスを提供し、Terraform リソースの定義を標準化しています。これにより、ユーザーはすぐに使えるエクスペリエンスを得ることができます。

  • 宣言型言語:Terraform は、構成言語として HashiCorp Configuration Language(HCL)を使用します。 HCL は、詳細な手順ではなく望ましい状態を記述する宣言型言語であるため、コードを理解しやすく、保守しやすくなっています。

  • 高いスケーラビリティ:Terraform は、さまざまな要件を満たすために幅広いリソースとプロバイダーを提供します。 Terraform を使用すると、特定のインフラストラクチャをサポートするようにプラグインをカスタマイズおよび拡張できます。

  • 他のツールとの統合:Terraform は、Ansible、Jenkins、GitLab などの他のツールと統合できます。これにより、自動テスト、継続的インテグレーション、継続的デプロイメントなど、より複雑な自動ワークフローが実装されます。