有没有一种方法可以从Terraform脚本创建WAFv2



我使用Terraform脚本在AWS上构建了一个WAF(v1(基础设施组件。自2019年11月以来,AWS建议使用WAFv2,但我不知道如何使用Terraform编写这个脚本。

当然,这里有一个WAFv2的资源示例,带有速率限制示例规则以及与ALB:的关联


resource "aws_wafv2_web_acl" "my_web_acl" {
name  = "my-web-acl"
scope = "REGIONAL"
default_action {
allow {}
}
rule {
name     = "RateLimit"
priority = 1
action {
block {}
}
statement {
rate_based_statement {
aggregate_key_type = "IP"
limit              = 500
}
}
visibility_config {
cloudwatch_metrics_enabled = true
metric_name                = "RateLimit"
sampled_requests_enabled   = true
}
}
visibility_config {
cloudwatch_metrics_enabled = false
metric_name                = "my-web-acl"
sampled_requests_enabled   = false
}
}
resource "aws_wafv2_web_acl_association" "web_acl_association_my_lb" {
resource_arn = aws_lb.my_lb.arn
web_acl_arn  = aws_wafv2_web_acl.my_web_acl.arn
}

这还不受terraform的支持。然而,如果你真的想使用terraform,我已经构建了一个模块,它使用cloudformation资源来部署wav2。你可以找到它->https://github.com/umotif-public/terraform-aws-waf-webaclv2

它被发布到terraform注册表,所以你可以从那里获取它。

相关内容

  • 没有找到相关文章