【问题标题】:Terraform and Azure Data ExplorerTerraform 和 Azure 数据资源管理器
【发布时间】:2020-05-31 23:23:17
【问题描述】:

我正在寻找有关如何使用 Terraform 建立完整的 Azure 数据资源管理器堆栈的秘诀。到目前为止,我发现 Terraform 支持创建集群、应用访问控制和创建数据库。

我还没有找到有关创建表和表映射的指南/食谱。

其他人如何预配完整的 Azure 数据资源管理器堆栈?将创建表/表映射 sql 调用与 Terraform 脚本集成的最佳实践是什么?

提前致谢。

【问题讨论】:

    标签: terraform azure-data-explorer


    【解决方案1】:

    我们发现几乎相同。据推测,通过 ARM(或者可能是 Terraform 可访问的 API)对表和摄取映射的支持将在某个时候得到支持。

    但是,Azure 中的 ADX 团队将表和摄取映射称为“数据平面”的一部分,而不是“控制平面”。因此,他们首选的方法是使用来自 Kusto 客户端的管理命令来创建表和摄取映射。

    我们最终在内部创建了一个小型迁移工具来为我们处理这项工作。它基本上只是读取目录中的文件列表并将任何新的迁移应用到以前没有运行过的数据库(记录成功的迁移以避免重新运行它们)。我很想开源这个工具,但我们需要法律部门的批准。与您可能熟悉的其他数据库技术不同,我认为 ADX 不支持对表结构进行事务更新,因此我们甚至没有费心为我们的工具制作回滚功能。

    您可以使用一些不需要编写自己的完整迁移工具的工具:https://docs.microsoft.com/en-us/azure/kusto/tools/#source-control-integration-tools

    【讨论】:

      【解决方案2】:

      更新 此功能现已发布。请查看此博客,其中介绍了如何使用 ARM 模板配置完整的 Azure 数据资源管理器,这些模板在部署期间执行 KQL 配置脚本。

      https://techcommunity.microsoft.com/t5/azure-data-explorer-blog/use-kql-scripts-to-configure-databases-e2e/ba-p/3063130

      ==================上一个答案==================

      我们正在考虑这些。

      请在https://feedback.azure.com/d365community/idea/aa060248-ec24-ec11-b6e6-000d3a4f0da0为这些投票

      这是一个已知的差距,我们正在考虑缩小它。在此之前,您可以执行控制命令从脚本/代码创建表和映射。

      【讨论】:

        猜你喜欢
        • 2020-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-10
        • 1970-01-01
        • 1970-01-01
        • 2022-08-17
        相关资源
        最近更新 更多