【问题标题】:How to create an Azure Data factory Azure SQL Database dataset using terraform如何使用 terraform 创建 Azure 数据工厂 Azure SQL 数据库数据集
【发布时间】:2021-03-15 12:05:06
【问题描述】:

我正在尝试使用 terraform 为我的 Azure 数据工厂创建一个 Azure SQL 数据库数据集。下面的代码可以很好地定义链接服务:

resource "azurerm_data_factory_linked_service_azure_sql_database" "example" {
  name                = "example"
  resource_group_name = azurerm_resource_group.example.name
  data_factory_name   = azurerm_data_factory.example.name
  connection_string   = "data source=serverhostname;initial catalog=master;user id=testUser;Password=test;integrated security=False;encrypt=True;connection timeout=30"
}

但我找不到创建数据集的方法,因为 SQL 数据集的唯一资源提供程序是 azurerm_data_factory_dataset_sql_server,它不适用于提供程序 azurerm_data_factory_linked_service_azure_sql_database,因为它应该与 @987654324 一起使用@

【问题讨论】:

    标签: azure terraform azure-data-factory-2 terraform-provider-azure


    【解决方案1】:

    tf 似乎还不支持此功能(因为我发现很多东西)。

    您可以在这里提出它https://github.com/terraform-providers/terraform-provider-azurerm 作为增强 - 有几个好心人在这个领域积极添加 tf 资源。

    我们决定在 tf 中实现我们的链接服务(因为它们包含/使用我们可以在管道中注入的秘密),但正在将数据集部署为来自 repo 的 JSON。有什么理由要专门用 tf 部署它们吗?我们错过了什么吗?

    【讨论】:

    • 我认为在 terraform 上管理所有内容比更改 JSons 容易得多。如果您想在 DEV 和 QA 等其他环境中部署相同的数据工厂,只需更改一些变量即可。使用 json 您必须解析 json 以使用当前环境配置对其进行更新。
    • 如何只部署数据集?您如何处理管道本身?我相信,也许如果有一种方法只部署管道和数据集,只留下由 terraform 创建的链接服务器,它可以工作,但在这种情况下,你不能更改链接服务器的名称,否则你将不得不解析json 更改数据集以指向正确的链接服务器
    • 我们在所有环境中使用相同的名称在 tf 中部署链接服务,因此无需更改数据集和管道 - 它们只需从 repo 部署为 JSON。链接的服务目标在 tf 中参数化,我们尽量使它们保持通用/参数化,因此我们很少需要跨环境部署新的目标。
    • 这似乎是一个很好的解决方案,我也会这样做。谢谢。
    猜你喜欢
    • 2016-10-02
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 2017-10-09
    • 2022-01-13
    • 2016-03-27
    相关资源
    最近更新 更多