Solução de problemas no Rate Limiting da Cloudflare
Solução de problemas no Rate Limiting da Cloudflare
Solucione problemas comuns que evitam correspondências adequadas de solicitação de Rate Limiting, além de causar erros por meio da API da Cloudflare.
Visão geral
Alguns problemas comuns de configuração de Rate Limiting evitam correspondências adequadas da solicitação:
- Incluir esquemas de protocolo HTTP ou HTTPS em padrões de regras (como https://example.com/*). Para restringir regras para corresponder apenas ao tráfego HTTP ou HTTPS, use a matriz de esquemas na correspondência de solicitação, por exemplo, “schemes”: [ “HTTPS” ]
- Esquecer um caractere de barra à direita (/). O Rate Limiting da Cloudflare trata apenas solicitações para a página inicial (como example.com e example.com/) como equivalentes, mas não qualquer outro caminho (como example.com/path/ e example.com/path). Para corresponder caminhos de solicitação com e sem a barra à direita, use uma correspondência curinga (como example.com/path*)
- Incluir uma sequência de consulta ou âncora (como example.com/path?foo=bar ou example.com/path#section). Uma regra como example.com/path corresponderá solicitações para example.com/path?foo=bar.
- Substituir uma limitação de taxa por Regras do Access para IP.
- Incluir um número de porta (como exemplo.com:8443/api/). O produto Rate Limiting não considera os números de porta dentro das regras. Isso afeta as regras. Ao remover o número da porta da URL, a regra da limitação de taxa será acionada como esperado.
Além disso, há alguns erros comuns que evitam a configuração do Rate Limiting por meio da API da Cloudflare:
- A decodificação ainda não foi implementada – indica que sua solicitação não possui o cabeçalho Content-Type: application/json. Adicione o cabeçalho à sua solicitação de API para corrigir o problema.
- Ratelimit.api.not_entitled – os clientes Empresariais precisam contatar a Equipe de Conta da Cloudflare antes de adicionar regras.
- Outros erros são documentados na documentação da API. Se você não tiver certeza sobre um erro específico, entre em contato com o Suporte da Cloudflare e forneça a solicitação de API com falha após a edição da chave da API.
Limitações
A Rate Limiting foi projetada para limitar os picos de tráfego que excedam uma taxa definida pelo usuário. O sistema não foi projetado para permitir que um número exato de solicitações atinja o servidor de origem. Pode haver casos em que um atraso é introduzido entre detectar a solicitação e atualizar o contador interno. Devido a esse atraso (que pode ser de até alguns segundos), solicitações em excesso ainda podem alcançar a origem antes que uma ação seja imposta na borda (como bloqueio ou desafio).