특정 지역 또는 여러 지역에 리소스 배포하기

IBM Cloud® Schematics을(를) 사용하면 글로벌로 IBM Cloud 위치 또는 지역에 리소스를 배치할 수 있습니다. Schematics workspacesactions 을 저장하고 실행하는 지역은 클라우드 리소스가 배포되거나 구성된 지역과는 독립적입니다.

IBM Cloud Schematics은(는) 선택한 Schematics 지역에서 작업을 실행하고 원격으로 서비스에 액세스하여 Terraform 템플리트로 결정되는 대상 지역에서 리소스를 프로비저닝합니다. 이는 지역 간 네트워크 대기 시간에 의해 영향을 받지 않습니다. 예를 들어, us-south에서 작업공간을 작성하는 경우 이 작업 공간을 사용하여 지원되는 모든 IBM Cloud 지역(예: us-east 또는 eu-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. 단계에 따라 클라우드 자원을 배치하십시오.