Terraform创建aws_wafv2_rule_group速率规则报错如何解决?
问题根因
当前使用的hashicorp/aws v3.63.0版本不支持在aws_wafv2_rule_group资源的statement块中嵌套rate_based_statement,该特性从v3.64.0版本才正式纳入aws provider的支持范围,你找到的经典WAF对应文档属于旧版WAF资源的配置规范,和WAFv2是两套独立的配置体系,参数不通用。
解决方案
- 升级hashicorp/aws提供商到v3.64.0及以上版本,你可以在provider声明块中指定版本要求,示例如下:
terraform { required_providers { aws = { source = "hashicorp/aws" version = ">= 3.64.0" } } }
- 执行
terraform init -upgrade命令拉取对应版本的aws提供商插件 - 重新运行
terraform plan命令即可正常识别配置中的rate_based_statement块,原有配置的规则结构符合高版本提供商的语法规范,不需要额外调整。
内容的提问来源于stack exchange,提问作者Zuntoo
相关产品推荐
相关产品推荐

