为什么我在 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>

例如,REGIONALCLOUDFRONT 之外的 Scope 参数值返回此错误。

要排查此错误,请执行以下操作:

  1. 标识具有 AWS WAF 无法识别的值的参数。
  2. 将参数修改为 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>

要排查此错误,请执行以下操作:

  1. 标识具有 AWS WAF 无法识别的值的参数。
  2. 将此参数修改为 AWS WAF 支持的资源。

这篇文章对您有帮助吗?


您是否需要账单或技术支持?