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를 사용하여 서비스 간 권한 부여를 작성하는 구성을 추가합니다. 자세한 내용은 테라폼 문서를 참조하세요.
-
Terraform 구성 파일에서 Direct Link 인스턴스를 생성하는 데 사용한 Terraform 코드를 찾습니다.
-
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" } -
구성 파일 생성을 완료한 후 Terraform CLI를 초기화하십시오. 자세한 내용은 작업 디렉터리 초기화를 참조하십시오.
terraform init -
파일에서
main.tf리소스를 제공하십시오. 자세한 내용은 Terraform을 사용한 인프라 프로비저닝을 참조하십시오.-
테라폼 실행 계획을 생성하여 제안된 작업을
terraform plan미리 보려면 실행하십시오.terraform plan -
계획에 정의된 리소스를 생성하기 위해
terraform apply실행합니다.terraform apply
-
-
IBM Cloud 리소스 목록에서 생성한 Direct Link 인스턴스를 선택하고 인스턴스 ID를 기록합니다.
-
액세스 정책이 정상적으로 지정되었는지 확인하십시오. 자세한 정보는 콘솔에서 지정된 액세스 권한 검토를 참조하십시오.
다음에 수행할 작업
이제 IBM Cloud 에서 Terraform을 사용하여 첫 번째 Direct Link 서비스 인스턴스를 성공적으로 생성했으므로, Direct LinkDirect Link Terraform 레지스트리를 방문하여 Terraform을 사용한 추가 작업을 수행할 수 있습니다.