You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Terraform或Azure CLI创建Synapse湖数据库/无服务器数据库

自动化创建Synapse湖数据库/无服务器数据库的方案

Terraform实现方式

当前AzureRM Terraform Provider暂未提供创建Synapse湖数据库的专用资源,可通过以下两种方式完成自动化部署:

1. 借助null_resource调用Azure CLI

通过null_resource的local-exec provisioner执行Azure CLI命令,示例代码:

resource "null_resource" "synapse_lake_db" {
  provisioner "local-exec" {
    command = <<EOT
      az synapse lake-database create \
        --resource-group ${azurerm_resource_group.your_rg.name} \
        --workspace-name ${azurerm_synapse_workspace.your_workspace.name} \
        --name "your-lake-database-name"
    EOT

    depends_on = [azurerm_synapse_workspace.your_workspace]
  }
}

前置条件:已安装Azure CLI并完成登录,且安装了synapse扩展(执行az extension add --name synapse完成安装)。

2. 通过SQL脚本创建无服务器数据库

若需创建基于SQL引擎的无服务器数据库,可使用azurerm_synapse_sql_script资源上传并执行SQL语句:

resource "azurerm_synapse_sql_script" "create_serverless_db" {
  name                 = "create-serverless-db-script"
  synapse_workspace_id = azurerm_synapse_workspace.your_workspace.id
  content {
    value = <<SQL
      CREATE DATABASE your-serverless-db;
    SQL
    type = "Sql"
  }
}

Azure CLI直接实现方式

创建湖数据库

# 安装Synapse扩展(首次运行)
az extension add --name synapse

# 登录Azure(未登录时执行)
az login

# 创建湖数据库
az synapse lake-database create \
  --resource-group <your-resource-group> \
  --workspace-name <your-synapse-workspace> \
  --name <your-lake-db-name>

创建无服务器SQL数据库

az synapse sql database create \
  --resource-group <your-resource-group> \
  --workspace-name <your-synapse-workspace> \
  --name <your-serverless-db-name> \
  --edition "Serverless"

内容的提问来源于stack exchange,提问作者Ian Carrick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 12:16:13