在特定区域或跨多个区域部署资源

IBM Cloud® Schematics 使您能够在任何 IBM Cloud 位置或区域全局部署资源。 您保存和执行 Schematics、workspacesactions 的区域与您的云资源部署或配置的区域无关。

IBM Cloud Schematics 从所选 Schematics 区域执行作业,并远程访问服务以在 Terraform 模板所确定的目标区域中供应资源。 它不受区域之间的网络等待时间影响。 例如,如果在 us-south 中创建工作空间,那么可以使用此工作空间在任何受支持的 IBM Cloud 区域 (例如 us-easteu-gb) 中供应服务。 工作空间的位置决定了工作空间数据的存储位置以及工作空间请求的运行位置。 有关更多信息,请参阅 信息存储在何处?

在特定区域中部署服务

如果可以将所有服务部署到同一区域,那么可以在 Terraform 模板的 provider 块中指定区域。

如果未在 provider 区域中指定任何区域,Schematics 会自动尝试在 us-south 区域中创建您的云资源。

  1. 打开 provider.tf 文件或包含 provider 块的 Terraform 配置文件。

  2. 指定要在其中部署服务的区域。 确保要使用 Schematics部署的服务支持您输入的区域。

    provider "ibm" {
        region = "<region_name>"
    }
    
    
  3. 检查要部署的服务是否需要设置 location 参数以及 region 参数。 例如,如果使用 ibm_database Terraform 资源,那么必须在 provider 块中设置 region 参数,并在 ibm_database 资源定义中设置 location 参数。

  4. 请按照 以下步骤 部署您的云资源。

跨区域部署服务

您可以在 provider 块中添加多个提供商配置,以指定要部署云资源的区域。 有关更多信息,请参阅 多个提供者实例

  1. 在 Terraform 配置文件的 provider 块或 provider.tf 文件中,创建多个具有相同提供程序名称的提供程序块。 没有别名的提供程序配置被视为缺省提供程序配置,并且用于未指定特定提供程序配置的每个资源。 如果添加更多提供程序配置,那么必须包含别名,以便可以从 Terraform 配置文件中的资源定义引用此提供程序。 在以下示例中,缺省提供程序配置在 us-south 中部署资源,而别名为 east 的提供程序配置在 us-east 中部署所有资源。

    provider "ibm" {
        region = "us-south"
    }
    
    provider "ibm" {
        alias = "east"
        region = "us-east"
    }
    
  2. 在 Terraform 配置文件的资源定义中,指定要使用的提供程序配置。 如果未指定提供程序,则使用默认提供程序配置。

    resource "ibm_container_cluster" "cluster" {
        provider = ibm.east
    ...
    }
    
    resource ibm_is_vpc "vpc" {
        name = "myvpc"
    }
    
  3. 请按照 以下步骤 部署您的云资源。