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:
- identifique o parâmetro que tem um valor que não pode ser reconhecido pelo AWS WAF.
- 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:
- Identifique o parâmetro que tem um valor que não pode ser reconhecido pelo AWS WAF.
- 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?