Por que o erro WAFInvalidParameterException está sendo mostrado no AWS WAF?

Última atualização em: 12/07/2022

Por que o erro WAFInvalidParameterException está sendo mostrado?

Breve descrição

Se a operação que você está executando contiver parâmetros que o AWS WAF não reconhece, a operação falhará e um dos erros retornados pelo AWS WAF é o WAFInvalidParameterException. Geralmente, esse erro ocorre pelos seguintes motivos:

  • O nome de um parâmetro ou valor especificado não é válido.
  • O ARN referenciado na solicitação é de um recurso que não pode ser associado à ACL da Web.

Resolução

Se o valor de um parâmetro não for reconhecido pelo AWS WAF, você receberá uma mensagem de erro como a seguinte:

An error occurred (WAFInvalidParameterException) when calling the CreateRuleGroup operation: Error reason:<br>The scope is not valid., field: SCOPE_VALUE, parameter: <parameter value>

Por exemplo, um valor de parâmetro Scope diferente de REGIONAL ou CLOUDFRONT retorna esse erro.

Para solucionar o erro, faça o seguinte:

  1. identifique o parâmetro que tem um valor que não pode ser reconhecido pelo AWS WAF.
  2. Modifique o parâmetro para um valor compatível com o AWS WAF. Para ver os valores compatíveis, consulte a seção Referência sobre APIs do AWS WAFV2.

O AWS WAF pode ser associado a uma distribuição do Amazon CloudFront, API REST do Amazon API Gateway, Application Load Balancer ou API do AWS AppSync GraphQL. Se você tentar se associar a um tipo de recurso diferente, receberá uma mensagem de erro como a seguinte:

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>

Para solucionar o erro, faça o seguinte:

  1. Identifique o parâmetro que tem um valor que não pode ser reconhecido pelo AWS WAF.
  2. Modifique esse parâmetro para um recurso compatível com o AWS WAF.

Este artigo foi útil?


Precisa de ajuda com faturamento ou suporte técnico?