Skip to main content

Terraform으로 자동화하기

위 매뉴얼 과정을 IaC로 전환할 수 있습니다.

Provider — Account-Level (MWS) + AWS

provider "databricks" {
  alias = "mws"
  host  = "https://accounts.cloud.databricks.com"
  account_id = var.databricks_account_id
  client_id = var.client_id       # Service Principal OAuth
  client_secret = var.client_secret
}

Terraform 리소스 매핑

AWS Console 작업 → Terraform Resource:
AWS Console 작업Terraform Resource
IAM Role 생성aws_iam_role + aws_iam_role_policy
S3 Bucket 생성aws_s3_bucket + aws_s3_bucket_policy
VPC/Subnet/SGaws_vpc / aws_subnet / aws_security_group
VPC Endpointaws_vpc_endpoint
Credential 등록databricks_mws_credentials
Storage 등록databricks_mws_storage_configurations
Network 등록databricks_mws_networks
VPC Endpoint 등록databricks_mws_vpc_endpoint
Private Accessdatabricks_mws_private_access_settings
Workspacedatabricks_mws_workspaces

Terraform Helper Data Sources

Policy JSON 자동 생성 — 매뉴얼 복사-붙여넣기 실수 방지:
Data Source용도
databricks_aws_assume_role_policyTrust Policy JSON 생성
databricks_aws_crossaccount_policyIAM Permission Policy JSON 생성 (customer/managed/restricted)
databricks_aws_bucket_policyS3 Bucket Policy JSON 생성
data "databricks_aws_crossaccount_policy" "this" {
  provider    = databricks.mws
  policy_type = "customer"
}
참고: crossaccount_policy · assume_role_policy · bucket_policy

Terraform 리소스 의존성 흐름

Workspace 생성까지의 리소스 생성 순서:
순서AWS 리소스Terraform (Databricks)의존 대상
1IAM Role + Policydatabricks_mws_credentials
2S3 Bucket + Policydatabricks_mws_storage_configurations
3VPC + Subnet + SG
4VPC Endpoint (REST)databricks_mws_vpc_endpointVPC
5VPC Endpoint (Relay)databricks_mws_vpc_endpointVPC
6databricks_mws_networksVPC + Endpoints
7databricks_mws_private_access_settings
8databricks_mws_workspaces1 + 2 + 6 + 7

Terraform 공식 예제 & 참고

GitHub 저장소

예제설명
aws-workspace-basic기본 워크스페이스
aws-databricks-modular-privatelinkPrivateLink 모듈화 구성
aws-databricks-ucUnity Catalog 포함
aws-workspace-with-firewallEgress 방화벽 포함
aws-exfiltration-protection데이터 유출 방지

참고 문서

Databricks 공식 문서

Terraform Provider 문서

GitHub 예제 저장소

이 가이드는 Databricks 공식 문서와 Terraform Provider 소스 기반으로 검증되었습니다 · 2026년 3월