如何通过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
相关产品推荐
相关产品推荐

