为什么我在 AWS WAF 中收到“WAFInvalidParameterException”错误?
上次更新日期:2022 年 7 月 12 日
为什么我会收到 WAFInvalidParameterException 错误?
简短描述
如果您正在执行的操作具有 AWS WAF 无法识别的参数,则该操作将失败,AWS WAF 返回的错误之一是 WAFInvalidParameterException。此错误的最常见原因是:
- 指定的参数名称或值无效。
- 请求中引用的 ARN 来自无法与 Web ACL 关联的资源。
解决方法
如果 AWS WAF 无法识别参数的值,您会看到以下示例错误消息:
An error occurred (WAFInvalidParameterException) when calling the CreateRuleGroup operation: Error reason:<br>The scope is not valid., field: SCOPE_VALUE, parameter: <parameter value>
例如,REGIONAL或 CLOUDFRONT 之外的 Scope 参数值返回此错误。
要排查此错误,请执行以下操作:
- 标识具有 AWS WAF 无法识别的值的参数。
- 将参数修改为 AWS WAF 支持的值。有关支持的值,请参阅 AWS WAFV2 API 参考。
AWS WAF 可以与 Amazon CloudFront 分发、Amazon API Gateway REST API、应用程序负载均衡器或 AWS AppSync GraphQL API 关联。如果您尝试与其他资源类型关联,则会看到以下示例错误消息:
An error occurred (WAFInvalidParameterException) when calling the AssociateWebACL operation: Error reason:<br>The ARN isn't valid. A valid ARN begins with arn: and includes other information separated by colons or slashes., field: RESOURCE_ARN, parameter: <resource arn>
要排查此错误,请执行以下操作:
- 标识具有 AWS WAF 无法识别的值的参数。
- 将此参数修改为 AWS WAF 支持的资源。