首页 > 解决方案 > 如何通过 Terraforn 设置 Azure Web 应用程序防火墙 (WAF) 日志?

问题描述

我正在尝试通过 Terraform 代码执行此操作: 在此处输入图像描述

但是,我找不到如何。它是一些晦涩的资源还是根本没有实现?

标签: azureterraformterraform-provider-azureazure-waf

解决方案


您可以使用azurerm_monitor_diagnostic_settingydaetskcoR 所说的配置设置,它的工作方式与您提供的屏幕截图一样。这是示例代码:

resource "azurerm_monitor_diagnostic_setting" "example" {
  name               = "example"
  target_resource_id = "application_gateway_resource_id"
  storage_account_id = data.azurerm_storage_account.example.id

  log {
    category = "ApplicationGatewayFirewallLog"
    enabled  = true

    retention_policy {
      enabled = true
      days = 30
    }
  }

}

Terraform 不支持 Data for application gateway,因此您需要自己输入现有应用程序网关的资源 id,或者在创建新的应用程序网关时引用该 id。


推荐阅读