Direct Link를 위한 Terraform 설정

IBM Cloud® 의 Terraform을 사용하면 예측 가능하고 일관된 IBM Cloud 서비스를 생성할 수 있으므로 코드형 인프라( IaC ) 원칙을 따르는 복잡한 다계층 클라우드 환경을 빠르게 구축할 수 있습니다. IBM Cloud CLI 또는 API 및 SDK를 사용하는 것과 유사하게 HashiCorp 구성 언어(HCL)를 사용하여 Direct Link 인스턴스의 생성, 업데이트 및 삭제를 자동화할 수 있습니다.

관리되는 Terraform on IBM Cloud® 솔루션을 찾고 있습니까? IBM Cloud® Schematics을 사용해 보십시오. Schematics 를 사용하면 익숙한 Terraform 스크립팅 언어를 활용할 수 있습니다. 테라폼 명령줄과 IBM Cloud® 제공자 플러그인의 설정 및 유지 관리를 걱정할 필요가 없습니다. Schematics 에서는 IBM Cloud® 카탈로그에서 쉽게 설치할 수 있는 사전 정의된 테라폼 템플릿도 제공합니다.

Terraform 설치 및 다음용 리소스 구성 Direct Link

테라폼을 사용하여 인증을 생성하기 전에 다음 사항을 완료했는지 확인하십시오:

  • Direct Link 리소스를 생성하고 작업하는 데 필요한 접근 권한이 있는지 확인하십시오.
  • Terraform CLI를 설치하고 Terraform용 IBM Cloud 제공자 플러그인을 구성하십시오. 자세한 내용은 IBM Cloud® 에서 제공하는 Terraform 시작하기 튜토리얼을 참조하십시오. 플러그인은 이 태스크를 완료하는 데 사용되는 IBM Cloud API를 요약합니다.
  • 이름이 main.tf인 Terraform 구성 파일을 작성하십시오. 이 파일에서는 HashiCorp Configuration Language를 사용하여 서비스 간 권한 부여를 작성하는 구성을 추가합니다. 자세한 내용은 테라폼 문서를 참조하세요.
  1. Terraform 구성 파일에서 Direct Link 인스턴스를 생성하는 데 사용한 Terraform 코드를 찾습니다.

  2. Direct Link 인스턴스를 생성하려면 main.tf 파일에서 리소스 ibm_resource_instance 인수를 사용하십시오. 다음 예시에서 Direct Link 영역은. Gateway1 으로 명명됩니다. 다음 예에서 Direct Link 리소스의 이름은 test_dl_routers이며 dal10 위치에서 Dedicated 게이트웨이로 작성됩니다.

    인자 및 속성에 대한 자세한 내용은 ibm_dl_gateway 사용 예시를 참조하세요.

    data "ibm_dl_routers" "test_dl_routers" {
            offering_type = "dedicated"
            location_name = "dal10"
        }
    
    resource "ibm_dl_gateway" "test_dl_gateway" {
      bgp_asn =  64999
      global = true
      metered = false
      name = "Gateway1"
      resource_group = "bf823d4f45b64ceaa4671bee0479346e"
      speed_mbps = 1000
      type =  "dedicated"
      cross_connect_router = data.ibm_dl_routers.test_dl_routers.cross_connect_routers[0].router_name
      location_name = data.ibm_dl_routers.test_dl_routers.location_name
      customer_name = "Customer1"
      carrier_name = "Carrier1"
    
    }
    
  3. 구성 파일 생성을 완료한 후 Terraform CLI를 초기화하십시오. 자세한 내용은 작업 디렉터리 초기화를 참조하십시오.

    terraform init
    
  4. 파일에서 main.tf 리소스를 제공하십시오. 자세한 내용은 Terraform을 사용한 인프라 프로비저닝을 참조하십시오.

    1. 테라폼 실행 계획을 생성하여 제안된 작업을 terraform plan 미리 보려면 실행하십시오.

      terraform plan
      
    2. 계획에 정의된 리소스를 생성하기 위해 terraform apply 실행합니다.

      terraform apply
      
  5. IBM Cloud 리소스 목록에서 생성한 Direct Link 인스턴스를 선택하고 인스턴스 ID를 기록합니다.

  6. 액세스 정책이 정상적으로 지정되었는지 확인하십시오. 자세한 정보는 콘솔에서 지정된 액세스 권한 검토를 참조하십시오.

다음에 수행할 작업

이제 IBM Cloud 에서 Terraform을 사용하여 첫 번째 Direct Link 서비스 인스턴스를 성공적으로 생성했으므로, Direct LinkDirect Link Terraform 레지스트리를 방문하여 Terraform을 사용한 추가 작업을 수행할 수 있습니다.