「Terraform」のプロビジョニング機能として、「1インフラストラクチャをコード定義」「2計画作成」「3計画実行」について紹介。P1.TerraformP2.「Terraform」の主な特徴P3.「Terraform」のプロビジョニング機能P4.「Terraform」のユースケース1インフラストラクチャをコード定義Terraformは、インフラストラクチャをコードとして定義することで、オペレータの生産性と透明性を高めます。■共同作業Terraformの構成ファイルは、オペレータチームで共有して共同作業を実施できます。■バージョン管理インフラストラクチャバージョンの完全な履歴を追跡できます。■自動化対応インフラをコード体系化できることで、自動化を促進できます。2計画作成Terraformは、オペレータが安全かつ予測可能な状態でインフラストラクチャを計画し変更できます。■計画作成Terraformの計画ステップでは「どのように処理を行うか?」を定義した「実行計画」が作成されます。計画と実行の分離Terraformは、実行計画の概念を使用して計画と実行を分離することで、規模の誤りや不確実性を減少させ、想定外の挙動を防止できます。計画に変更を加える場合、小さな変更に思えても、インフラストラクチャ全体に潜在的な連鎖的影響を与える可能性があります。依存関係マッピングTerraformはコード定義が与えられると、リソース間の関係を示すグラフを作成し、このグラフをたどって「計画生成」や「状態更新」などを行います。把握したTerraformは、依存関係がないリソースに対して並列処理を実行することで、インフラストラクチャをできる限り効率的に構築します。3計画実行Terraformは、複数プラットフォームに対して統一的な手法でプロビジョニングを実施できます。前述の実行計画とリソースグラフを使用することで、「どのような順序でどの部分がどのように変更されるのか?」について正確に把握できるため、多くの人的エラーを回避できます。複雑な変更でも、最小限の人的操作でインフラストラクチャに適用できます。他の構成管理ツールなどでは、計画段階と実行段階が組み合わされているため、オペレーターは変更の影響について推論することを強いられるケースがあります。Terraformでは、事前に何が起こるのかを正確に把握できるため、オペレーターは自信を持って変更を適用できます。■複数プロバイダに対する一貫した組み合わせTerraformを使用すると、高レベルのシステムプロバイダを簡単に組み合わせることが可能です。Terraformは、単一のプロバイダ内に存在するサブセットのみではなく、インフラストラクチャ全体をそのサポートサービスで表現および管理できます。各プラットフォームおよびサービスに対して、オペレータが独立した相互運用不可能なツールを使用する必要がなく、単一の統一された構文が提供されます。以下のように、他のリソースの属性を使用して、複数のプロバイダにわたるリソースで構成されるインフラストラクチャを作成できます。作成例1あるクラウドプロバイダからサーバを起動し、そのIPを持つDNSエントリを別のプロバイダに追加する。作成例2AWSとOpenStackのクラスタを同時に編成しながら、CloudflareやDNSimpleなどのサードパーティプロバイダを統合してCDNおよびDNSサービスを提供する。■再現可能なインフラストラクチャ構成ファイルを再利用して、複数の場所で同一のインフラストラクチャを構築できます。Terraform構成はモジュールとしてパッケージ化し、チームや組織全体で使用できます。~「止められないシステム」「消えてはいけないデータ」をアクシデントから守る方法』と題したセミナーが開催されました。当日は、猛暑の中、多くの熱心な方々がご来場くださいまして、お陰さまで大盛況のうちに終了することができました。reserved.このページに掲載されている記事・写真・図表などの無断転載を禁じます。著作権は情報提供者に帰属します。掲載している情報は、記事執筆時点のものです。