如何通过 Terraform 在 Azure DataBricks 中启用 Serverless SQL 仓库

问题描述 投票:0回答:2

我正在尝试在

serverless
类型的 Azure DataBricks 中部署 SQL 仓库。为此,我打算使用
databricks
Terraform 提供程序,其中可以使用 databricks_sql_endpoint 资源类型创建 SQL 仓库。

但是,据我了解,您需要先在管理设置中启用“Serverless SQL 仓库”选项。

我无法在 DataBricks 提供程序文档中找到如何通过 Terraform 启用此选项。我在其他地方也没有找到解决方案。我的问题是是否有人知道是否可以通过 Terraform 配置此选项。


我在 Terraform 中的资源定义如下所示:

resource "databricks_sql_endpoint" "this" {
  name = "Standard"
  cluster_size = "2X-Small"
  min_num_clusters = 1
  max_num_clusters = 2
  auto_stop_mins = 30
  
  enable_serverless_compute = true
  warehouse_type = "PRO"
}

这会导致以下错误:

“错误:无法创建 sql 端点:未启用无服务器计算 在 Databricks SQL 工作区配置中。请联系您的 管理员。”

azure terraform databricks terraform-provider-databricks
2个回答
4
投票

我发现可以使用

databricks_sql_global_config
资源类型启用无服务器计算。以下代码全局启用无服务器计算选项,并随后部署启用了无服务器计算选项的 SQL 仓库。

resource "databricks_sql_global_config" "this" {
  data_access_config        = {}
  enable_serverless_compute = true
}

resource "databricks_sql_endpoint" "this" {
  depends_on       = [databricks_sql_global_config.this]
  name             = "Standard"
  cluster_size     = "2X-Small"
  min_num_clusters = 1
  max_num_clusters = 2
  auto_stop_mins   = 30

  enable_serverless_compute = true
  warehouse_type            = "PRO"
}

我确实注意到运行

terraform plan
会抛出以下警告:

警告:参数已弃用

使用 databricks_sql_global_config.this,在 main.tf 第 189 行,在 资源“databricks_sql_global_config”“这个”:189:
启用_serverless_compute = true

该字段旨在作为内部 API,可能会从 未来的 Databricks Terraform 提供商

但是,它部署成功了。也许是因为无服务器 SQL 仓库目前是 Azure DataBricks 中的预览功能。我正在使用 databricks 提供程序的版本

1.14.3


0
投票

在撰写本文时,不再需要 databricks_sql_global_config

© www.soinside.com 2019 - 2024. All rights reserved.