0

使用 Terraform,如何设置 Azure SQL 数据库(和 Azure 弹性池)LicenseType 属性以启用 Azure 混合使用权益(又名 AHUB,又名 AHB)?

这是一个使用 Powershell 的示例:

# Azure SQL Database:
Set-AzSqlDatabase -DatabaseName $sqlDb.DatabaseName -ResourceGroupName $sqlDb.ResourceGroupName -ServerName $sqlDb.ServerName -LicenseType "BasePrice"

# Azure SQL Database Elastic Pool:
Set-AzSqlElasticPool -ElasticPoolName $elasticPool.elasticPoolName -ResourceGroupName $elasticPool.ResourceGroupName -ServerName $elasticPool.ServerName -LicenseType "BasePrice"

该属性也可以使用 Az CLI 轻松设置。

这是一个非常重要的属性(从成本的角度来看),我在 Terraform 的上下文中找不到任何地方提到它。

谢谢!

4

3 回答 3

1

来自 Terraform 文档

license_type -(可选)指定应用于此数据库的许可证类型。可能的值为 LicenseIncluded 和 BasePrice。

这是链接 https://www.terraform.io/docs/providers/azurerm/r/mssql_elasticpool.html#license_type

于 2020-06-09T00:19:49.630 回答
0

为什么它看起来LicenseIncluded=未选中“省钱”框。我LicenseIncluded原以为会添加复选框并BasePrice取消选中,但实际上恰恰相反。

于 2021-01-14T15:17:00.017 回答
0

Hashicorp 的网站没有明确说明此设置。存在设置描述,但不存在可能值的扩展描述。将 Hashicorp 的站点与 Microsoft 的站点相结合,我们得到:

license_type -(可选)指定应用于此数据库的许可证类型。可能的值为:

  • 'LicenseIncluded' 如果您需要许可证
  • 'BasePrice',如果你有许可证并且有资格获得 Azure 混合权益

资料来源:

于 2021-05-15T01:05:58.907 回答