在特定地區或跨多個地區部署資源
IBM Cloud® Schematics 可讓您在全球任何 IBM Cloud 位置或地區中部署資源。 保存和執行 Schematics workspaces 和 actions 的區域與部署或配置雲資源的區域無關。
IBM Cloud Schematics 會從您選取的 Schematics 地區執行您的工作,並從遠端存取服務,以在 Terraform 範本所決定的目標地區中佈建資源。 它不受區域之間網路延遲的影響。 例如,如果您在 us-south 中建立工作區,則可以使用此工作區在任何受支援 IBM Cloud 區域中佈建服務,例如 us-east 或 eu-gb。 工作區的位置可決定工作區資料的儲存位置,以及工作區要求的執行位置。
如需相關資訊,請參閱 資訊儲存在何處?
在特定地區中部署服務
如果所有服務都可以部署至相同的地區,您可以在 Terraform 範本的 provider 區塊中指定地區。
如果 provider 區塊中未指定區域,則 Schematics 會自動嘗試在 us-south 區域中創建您的雲資源。
-
開啟
provider.tf檔案或包含provider區塊的 Terraform 配置檔。 -
指定您要在其中部署服務的地區。 請確定您要使用 Schematics部署的服務支援您輸入的地區。
provider "ibm" { region = "<region_name>" } -
檢查您要部署的服務是否除了
region參數之外還需要設定location參數。 例如,如果您使用ibm_databaseTerraform 資源,則必須在provider區塊中設定region參數,並在ibm_database資源定義中設定location參數。 -
按照 步驟 部署您的雲端資源。
跨地區部署服務
您可以在 provider 區塊中加入多個多供應商配置,以指定您要部署雲端資源的區域。 如需相關資訊,請參閱 多個提供者實例。
-
在 Terraform 配置檔或
provider.tf檔案的provider區塊中,建立多個具有相同提供者名稱的提供者區塊。 沒有別名的提供者配置被視為預設提供者配置,且用於未指定特定提供者配置的每個資源。 如果您新增更多提供者配置,則必須包含別名,以便您可以從 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" } -
按照 步驟 部署您的雲端資源。