Schematics ワークスペース

Schematics ワークスペースは、クラウドリソース のプロビジョニングと構成管理 を自動化するサービス機能としてTerraformを提供しており、複雑な多層クラウド環境を迅速に構築、複製、拡張することができます。

Terraform は、クラウド・インフラストラクチャーのリソースとサービスをコードとして指定できるオープン・ソース・プロジェクトです。 これは、 Infrastructure as Code(IaC ) のコンセプトを適用したもので、手作業によるプロセスの代わりに、コードを使用してインフラ(ネットワーク、仮想マシン、ロードバランサー、クラスタ、サービス、接続トポロジー)を記述モデルで管理し、プロビジョニングする。

Terraform を使用すると、構成ファイルによってインフラストラクチャーが定義されます。これにより、構成の編集、共有、および再利用も容易になります。 インフラストラクチャーをコード化することで、文書化されていない随時の構成変更を回避するたびに、同じ環境をプロビジョンします。

ブログ「 Infrastructure as Code: Chef, Ansible, Puppet, or Terraform? 」は、最も一般的なオープン・ソースの IaC ツールのいくつかの概要を提供し、それらの機能と相対的な強みを要約しています。

Schematics ワークスペースの概要

IBM Cloud Schematics はマルチテナントサービスであり、Terraformをサービスとして提供しています Schematicsは共有環境を提供しており、各ユーザーは Terraform configs を安全に実行して、 IBM Cloud®にサービスやリソースを展開することができます。

ワークスペースを使用したインフラストラクチャーおよびサービスのデプロイ
ワークスペースを使用したインフラストラクチャーおよびサービスのデプロイ

提供された Terraform テンプレート (config) を使用して、 Schematics は Terraform CLI エンジンを実行し、構成に定義されているリソースをプロビジョンします。 Schematics は、 IBM Cloud Terraform プロバイダーを使用して、 IBM Cloud サービス API を使用してリソースをプロビジョンおよび管理し、Terraform エンジンを実行するためのセキュアなコンテナー環境を提供します。

フィーチャー

IBM Cloud Schematics は、Terraform の組み込み remote-state 管理を提供します。 Terraform 状態ファイルは、実行と実行の間に自動的に保持され、 Schematics コマンドおよび操作からアクセスできます。 Schematics リモート状態管理により、同じ状態ファイルに対する同時操作を防止する組み込み状態のロックにより、チームの作業とワークスペースの共有操作が可能になります。

ワークスペースはチーム向けに設計されています。 Terraformテンプレートは、 GitHubGitLabBitbucket リポジトリに保存することができ、ソース管理を確実にし、組織内でのコラボレーション、レビュー、監査を可能にする。

ワークスペースは ドリフト検出 をサポートしており、デプロイされたインフラストラクチャーの構成が、テンプレート構成で定義されている必要な状態と異なる場合に検出します。 ドリフトはさまざまな理由で発生する可能性があります。 最も頻繁に発生する原因は、Terraform 自動化の外部で手動で適用される変更です。

次のステップ

これまで、 Schematics ワークスペースについて学んできた。 次に検討するステップをいくつか示します。

  • ユース・ケースの開始-クラウド環境で、ワークスペースを使用して Infrastructure as Code (IaC) をデプロイおよび管理する方法を理解します。
  • サンプル Terraform テンプレート: 十分に構造化された再使用可能な Terraform テンプレートを作成する方法を提供します。
  • Terraform IBM Modules(TIM )でインフラストラクチャのプロビジョニングを高速化し、一般的な IBM Cloud サービスに対応するプロダクションレディのモジュールを提供します。
  • Terraform テンプレートを使用してワークスペースを作成する方法については、「 ワークスペースの作成 」を参照してください。