azure - 使用 Terraform 的 Azure 数据工厂诊断设置的资源特定目标表

标签 azure terraform azure-data-factory terraform-provider-azure azure-monitoring

我已成功部署 Azure 数据工厂实例并使用 Terraform 启用 Azure Monitor 和 Log Analytics 的诊断设置。 在 Azure 门户中,我可以看到,对于数据工厂,可以选择将数据存储在 Log Analytics 中的目标表:“Azure 诊断”或“特定于资源”,这似乎是推荐的。

enter image description here

默认情况下,设置“Azure 诊断”选项。

如何在 Terraform 代码中将目标表设置为“特定于资源”?我在文档中找不到任何指示如何执行此操作的内容。

这是我的代码:

# Azure Data Factory diagnostic settings
resource "azurerm_monitor_diagnostic_setting" "edp_adf" {
  name                       = azurerm_data_factory.edp.name
  target_resource_id         = azurerm_data_factory.edp.id
  log_analytics_workspace_id = data.azurerm_log_analytics_workspace.cloud_services.id

  log {
    category = "ActivityRuns"
    enabled  = true

    retention_policy {
      enabled = true
      days    = 31
    }
  }

  log {
    category = "PipelineRuns"
    enabled  = true

    retention_policy {
      enabled = true
      days    = 31
    }
  }

  log {
    category = "TriggerRuns"
    enabled  = true

    retention_policy {
      enabled = true
      days    = 31
    }
  }

  metric {
    category = "AllMetrics"

    retention_policy {
      enabled = true
      days    = 7
    }
  }
}

最佳答案

现在使用 azurerm 提供程序版本 1.33.0 确实可以实现这一点

只需添加:

log_analytics_destination_type = "Dedicated"

问题中显示的 Terraform 代码。

关于azure - 使用 Terraform 的 Azure 数据工厂诊断设置的资源特定目标表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56927395/

相关文章:

Kubernetes pod secret /var/run/secrets 缺失

amazon-web-services - 在 Terraform 中,如何使用请求路径中的变量指定 API 网关端点?

azure - 是否可以导出 Azure 数据工厂中自托管 IR 上的事件日志?

angular - 错误: The func task detection didn't contribute a task for the following configuration

.net - 从函数应用服务的代码中加载证书

Azure bash CLI 支持 while 和 do

postgresql - RDS升级postgres 13.1版,不支持的DB Instance Class

asp.net-mvc - Windows Azure Multi-Tenancy 应用程序和 SSL

azure - 在 Azure 数据工厂中的表之间转换数据类型

azure - 自动生成 Azure 数据工厂 Assets 的最佳方法