设置 Azure SQL 数据库的 LicenseType 属性 以使用 Terraform 启用 Azure 混合使用权益 (AHUB)?

Setting LicenseType property of Azure SQL Database to enable Azure Hybrid Use Benefit (AHUB) using Terraform?

使用 Terraform,如何设置 Azure SQL 数据库(和 Azure 弹性池)LicenseType 属性 以启用 Azure Hybrid Use Benefit(又名 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 的上下文中找不到任何提及它的地方。

谢谢!

来自 Terraform 文档

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

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

为什么 LicenseIncluded =“省钱”框未选中。我原以为 LicenseIncluded 会添加选中的框,而 BasePrice 会取消选中,但实际上恰恰相反。

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

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

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

来源: