【问题标题】:Setting LicenseType property of Azure SQL Database to enable Azure Hybrid Use Benefit (AHUB) using Terraform?设置 Azure SQL 数据库的 LicenseType 属性以使用 Terraform 启用 Azure 混合使用权益 (AHUB)?
【发布时间】:2021-05-15 09:05:58
【问题描述】:

使用 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 的上下文中找不到任何地方提到它。

谢谢!

【问题讨论】:

    标签: azure-sql-database terraform-provider-azure azure-elasticpool


    【解决方案1】:

    来自 Terraform 文档

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

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

    【讨论】:

    • 感谢 @alexey 对 Azure SQL 数据库弹性池的帮助,但是它不涉及与弹性池无关的 Azure SQL 数据库。知道它是如何在池外的单例数据库上完成的吗?
    • 哦!发现了一些很有前途的东西:terraform.io/docs/providers/azurerm/r/mssql_database.html
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      来源:

      【讨论】:

        猜你喜欢
        • 2022-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-27
        • 2014-03-25
        • 2016-09-26
        • 1970-01-01
        • 1970-01-01
        • 2019-06-16
        相关资源
        最近更新 更多