如何通过 Terraform 设置 Azure Web 应用程序防火墙 (WAF) 日志?
How to set Azure Web Application Firewall (WAF) logs via Terraforn?
我正在尝试通过 Terraform 代码执行此操作:
可是,我怎么也找不到。它是一些晦涩的资源还是根本没有实现?
Terraform for Azure WAF (ApplicationGateway) 似乎还不支持日志。
您可以使用 azurerm_monitor_diagnostic_setting
配置设置,如 ydaetskcoR 所说,它的工作原理与您提供的屏幕截图所示相同。这是示例代码:
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,所以需要您自己输入现有应用网关的资源id,或者在新建应用网关时引用该id。
我正在尝试通过 Terraform 代码执行此操作:
可是,我怎么也找不到。它是一些晦涩的资源还是根本没有实现?
Terraform for Azure WAF (ApplicationGateway) 似乎还不支持日志。
您可以使用 azurerm_monitor_diagnostic_setting
配置设置,如 ydaetskcoR 所说,它的工作原理与您提供的屏幕截图所示相同。这是示例代码:
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,所以需要您自己输入现有应用网关的资源id,或者在新建应用网关时引用该id。