快速入门:使用 Bicep 创建 Azure Synapse Analytics 专用 SQL 池(之前称为 SQL DW)

此 Bicep 文件将创建一个专用 SQL 池(之前称为 SQL DW),并启用了透明数据加密。 专用 SQL 池(之前称为 SQL DW)是指 Azure Synapse 中正式发布的企业数据仓库功能。

Bicep 是一种特定于域的语言 (DSL),使用声明性语法来部署 Azure 资源。 它提供简明的语法、可靠的类型安全性以及对代码重用的支持。 Bicep 为 Azure 中的基础结构即代码解决方案提供最佳的编写体验。

先决条件

如果没有 Azure 订阅,可在开始前创建一个试用帐户

查看 Bicep 文件

本快速入门中使用的 Bicep 文件来自 Azure 快速入门模板

@description('The SQL Logical Server name.')
param sqlServerName string = 'sql${uniqueString(resourceGroup().id)}'

@description('The administrator username of the SQL Server.')
param sqlAdministratorLogin string

@description('The administrator password of the SQL Server.')
@secure()
param sqlAdministratorPassword string

@description('The name of the Database.')
param databasesName string

@description('Enable/Disable Transparent Data Encryption')
@allowed([
  'Enabled'
  'Disabled'
])
param transparentDataEncryption string = 'Enabled'

@description('DW Performance Level expressed in DTU (i.e. 900 DTU = DW100c)')
@minValue(900)
@maxValue(54000)
param capacity int

@description('The SQL Database collation.')
param databaseCollation string = 'SQL_Latin1_General_CP1_CI_AS'

@description('Resource location')
param location string = resourceGroup().location

resource sqlServer 'Microsoft.Sql/servers@2021-11-01-preview' = {
  name: sqlServerName
  location: location
  properties: {
    administratorLogin: sqlAdministratorLogin
    administratorLoginPassword: sqlAdministratorPassword
    version: '12.0'
    publicNetworkAccess: 'Enabled'
    restrictOutboundNetworkAccess: 'Disabled'
  }
}

resource sqlServerDatabase 'Microsoft.Sql/servers/databases@2021-11-01-preview' = {
  parent: sqlServer
  name: databasesName
  location: location
  sku: {
    name: 'DataWarehouse'
    tier: 'DataWarehouse'
    capacity: capacity
  }
  properties: {
    collation: databaseCollation
    catalogCollation: databaseCollation
    readScale: 'Disabled'
    requestedBackupStorageRedundancy: 'Geo'
    isLedgerOn: false
  }
}

resource encryption 'Microsoft.Sql/servers/databases/transparentDataEncryption@2021-11-01-preview' = {
  parent: sqlServerDatabase
  name: 'current'
  properties: {
    state: transparentDataEncryption
  }
}

Bicep 文件定义了一个资源:

部署 Bicep 文件

  1. 请将 Bicep 文件保存为 main.bicep 到您的本地计算机。

  2. 使用 Azure CLI 或 Azure PowerShell 部署 Bicep 文件。

    az group create --name exampleRG --location chinaeast2
    az deployment group create --resource-group exampleRG --template-file main.bicep --parameters sqlAdministratorLogin=<admin-login> databasesName=<db-name> capacity=<int>
    

    Note

    将 <admin-login> 替换为 SQL Server 的管理员登录用户名。 将 <db-name> 替换为数据库的名称。 将 <int> 替换为 DW 性能级别。 最小值为 900,最大值为 54000。 系统还会提示输入 sqlAdministratorPassword。

部署完成后,应会看到一条指出部署成功的消息。

查看已部署的资源

使用 Azure 门户、Azure CLI 或 Azure PowerShell 列出资源组中已部署的资源。

az resource list --resource-group exampleRG

清理资源

如果不再需要,可以使用 Azure 门户、Azure CLI 或 Azure PowerShell 删除资源组以及其资源。

az group delete --name exampleRG

后续步骤

在本快速入门中,你使用 Bicep 创建了专用 SQL 池(之前称为 SQL DW),并验证了部署。 若要详细了解 Azure Synapse Analytics 和 Bicep,请参阅以下文章。