在特定地區或跨多個地區部署資源

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. 檢查您要部署的服務是否除了 region 參數之外還需要設定 location 參數。 例如,如果您使用 ibm_database Terraform 資源,則必須在 provider 區塊中設定 region 參數,並在 ibm_database 資源定義中設定 location 參數。

  4. 按照 步驟 部署您的雲端資源。

跨地區部署服務

您可以在 provider 區塊中加入多個多供應商配置,以指定您要部署雲端資源的區域。 如需相關資訊,請參閱 多個提供者實例

  1. 在 Terraform 配置檔或 provider.tf 檔案的 provider 區塊中,建立多個具有相同提供者名稱的提供者區塊。 沒有別名的提供者配置被視為預設提供者配置,且用於未指定特定提供者配置的每個資源。 如果您新增更多提供者配置,則必須包含別名,以便您可以從 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. 按照 步驟 部署您的雲端資源。