特定の地域または複数の地域にリソースを配置する
IBM Cloud® Schematics により、任意の IBM Cloud ロケーションまたはリージョンに、グローバルにリソースをデプロイできます。 Schematics workspaces
と actions
を保存して実行するリージョンは、クラウド・リソースがデプロイまたは設定されるリージョンとは無関係です。
IBM Cloud Schematics は、選択された Schematics リージョンからジョブを実行し、サービスにリモートでアクセスして、Terraform テンプレートによって決まるターゲット・リージョンにリソースをプロビジョンします。 これはリージョン間のネットワーク待ち時間の影響を受けません。 例えば、us-south
にワークスペースを作成する場合に、このワークスペースを使用して、us-east
や eu-gb
などのサポート対象のどの IBM Cloud リージョンにでもサービスをプロビジョンできます。 ワークスペースのデータが保管される場所とワークスペースの要求が実行される場所は、ワークスペースのロケーションに基づいて決まります。 詳しくは、「情報はどこに保管されますか?」を参照してください。
特定のリージョンへのサービスのデプロイ
すべてのサービスを同じリージョンにデプロイできる場合は、Terraform テンプレートの provider
ブロックでそのリージョンを指定できます。
provider
ブロックにリージョンが指定されていない場合、 Schematics は自動的に us-south
リージョンにクラウドリソースを作成しようとします。
-
provider.tf
ファイル (またはprovider
ブロックが含まれた Terraform 構成ファイル) を開きます。 -
サービスをデプロイするリージョンを指定します。 入力するリージョンが、Schematics を使用してデプロイするサービスによってサポートされていることを確認してください。
provider "ibm" { region = "<region_name>" }
-
デプロイするサービスには、
location
パラメーターに加えてregion
パラメーターの設定も必要かを確認します。 たとえばibm_database
Terraform リソースを使用する場合、provider
ブロックのregion
パラメータと、ibm_database
リソース定義のlocation
パラメータの両方を設定する必要があります。 -
手順に従って、クラウドリソースを展開します。
複数のリージョンへのサービスのデプロイ
provider
ブロックに複数のプロバイダー設定を追加して、クラウド・リソースをデプロイしたい地域を指定できます。 詳細については、「 複数のプロバイダー・インスタンス 」を参照してください。
-
Terraform 構成ファイルの
provider
ブロック内、またはprovider.tf
ファイル内に、同じプロバイダー名のプロバイダー・ブロックを複数作成します。 別名が設定されていないプロバイダー構成はデフォルトのプロバイダー構成と見なされ、特定のプロバイダー構成の指定がないすべてのリソースに使用されます。 プロバイダー構成をさらに追加する場合は、別名を含めることによって、Terraform 構成ファイル内のリソース定義からこのプロバイダーを参照できるようにする必要があります。 次に示す例のデフォルトのプロバイダー構成はリソースをus-south
にデプロイするのに対し、別名east
が指定されたプロバイダー構成はすべてのリソースをus-east
にデプロイします。provider "ibm" { region = "us-south" } provider "ibm" { alias = "east" region = "us-east" }
-
Terraform 構成ファイルのリソース定義で、使用するプロバイダー構成を指定します。 プロバイダーを指定しない場合は、デフォルトのプロバイダー構成が使用されます。
resource "ibm_container_cluster" "cluster" { provider = ibm.east ... } resource ibm_is_vpc "vpc" { name = "myvpc" }
-
手順に従って、クラウドリソースを展開します。