「Terraform」は、既存マシンにソフトウェアをインストールして管理する「Chef」「Puppet」などの構成管理ツールではなく、プロビジョニングツールです。
プロビジョニングツールである「Terraform」はシンプルで統一された構文を提供し、新しいツールを学ぶことなくほとんどすべてのリソースを管理することを可能にします。
必要なすべてのリソースを取り込むことによって、それらの間の依存関係が自動的に解決されるため、オペレーターはそれらについて覚えて推論する必要がありません。
オペレータはツール構築ではなくインフラに集中できます。
「Terraform」は、データセンターと関連サービスのより高度な抽象化に焦点を当てており、リソースを作成した後にそのリソースを設定するためにあらゆる構成管理ツールを使用できるようにします。
構成管理ツールまでを含む全体のインフラストラクチャ展開を容易で信頼できるものにできます。
Terraformは、インフラを安全かつ効率的に管理するために、インフラの状態をコード化して定義します。
インフラ状態の管理効率化を図れます。
・バージョン管理
・コード比較
・共有
・再利用
・設定適用前チェック など
Terraformが提供する「リソースおよびプロバイダに対する柔軟な抽象化機能」により、Terraformが管理対象とする「インフラ」として、ハイレベルからローレベルまであらゆるものを表現でき、統合的な管理を実施できます。
・物理ハードウェア
・ストレージ
・ネットワーキング---CDN、DNSプロバイダ
・ロードバランサー
・仮想マシン---コンピューティングインスタンス、コンテナ
・データベース
・SaaS機能
・Eメール など
Terraform構成ファイルには、「どこの環境なのか」「どのような仮想サーバスペックなのか」など、必要となるすべてのインフラ状態をコードとして記述します。
プロバイダへの低レベルのプログラムによるアクセスを提供することを意図したものではなく、クラウドリソースおよびサービスの「作成」「プロビジョニング」「組み合わせる方法」を説明するための高レベルの構文を提供します。
構成ファイルにインフラストラクチャについて高レベル構成構文を使用して記述します。これにより、データセンターの設計図をバージョン管理し、他のコードと同様に扱えます。さらに、インフラストラクチャを共有して再利用することも可能です。
「単一アプリケーション管理」から「データセンター全体を実行するために必要なコンポーネント群管理」まで対応できます。
Terraformは、目的の状態に到達するために必要な作業を記述した実行計画を生成し、それを実行して記述されたインフラストラクチャを構築します。
設定が変更された場合には、Terraformは何が変更されたかを判断し、適用可能な増分実行プランを作成します。
Terraformは、プロバイダとプロビジョニングツールをサポートするためにプラグインベースモデルを採用しています。
Terraformのプロバイダとプロビジョニングツールはプラグインを介して提供され、APIを公開するほぼすべてのサービスをサポートできます。
プラグイン機構により、未対応プラットフォームへの対応も行えます。
プラグインは独立したプロセスとして実行され、RPCインターフェイスを介してメインのTerraformバイナリと通信します。
多くのプロバイダが提供されています。
2017年08月29日(火)14:00~16:15 国際ファッションセンター Room108 にて『OSS+SBクラウドを活用し、重要業務システムをバックアップ ~「止められないシステム」「消えてはいけないデータ」をアクシデントから守る方法』と題したセミナーが開催されました。 当日は、猛暑の中、多くの熱心な方々がご来場くださいまして、お陰さまで大盛況のうちに終了することができました。 また、来...
OSS×Cloud ACCESS RANKING