Configuração dos limites de taxa do Fastly na infraestrutura do Adobe Commerce na Nuvem
A configuração de limitação de taxa do Fastly na infraestrutura do Adobe Commerce na Nuvem atrasa solicitações e retorna erros HTTP 429 (Limite excedido) quando os limites são violados. Para corrigir o problema, atualize o intervalo tarpit no trecho VCL do Fastly.
Descrição description
Ambiente
Adobe Commerce na infraestrutura em nuvem, v2.4.4 - 2.4.8-p2
Problema/Sintomas
- O Fastly retorna os erros HTTP 429 (Limite Excedido) quando os limites de solicitação são excedidos.
- Os pedidos ficam lentos devido ao intervalo entre as pancadas e a duração da penalidade.
- A duração do período de incompatibilidade não está claramente definida ou acessível.
- Não há uma maneira simples de recuperar ou modificar o intervalo do traço, sua função e como ele pode ser ajustado.
Resolução resolution
O Fastly usa um algoritmo de janela deslizante para aplicar limites de taxa com base em parâmetros configuráveis, como limites de solicitação e durações de penalidade. Para entender e ajustar essas configurações, siga estas etapas:
-
O Fastly impõe limites de taxa em uma janela de tempo de rolagem (por exemplo, 3600 segundos). Quando um IP excede o limite:
- Fastly retorna uma resposta HTTP 429 (Limite Excedido).
- O bloqueio continua até que a contagem de solicitações fique abaixo do limite na janela.
- O Adobe Commerce inicia a limitação de taxa enviando uma resposta 429 ao Fastly, que coloca o IP em uma
tarpit—uma zona de lentidão temporária.
-
O Adobe Commerce usa o
tarpit intervalpara retardar solicitações de IPs que excedem os limites de taxa. Quando acionado, ele introduz um atraso — padrão de 5 segundos — antes de processar outras solicitações. É possível ajustar esse intervalo por meio da API do Fastly. -
Para alterar o intervalo do deslocamento na infraestrutura do Adobe Commerce na nuvem, siga estas etapas:
- Obtenha o token da API Fastly para autenticação.
- Use a API do Fastly para buscar a configuração do VCL ativo do seu serviço.
- Localize o trecho
magentomodule_rate_limiting_deliver. - Atualize o parâmetro
tarpit_intervalpara o valor desejado (por exemplo, aumente de 5 segundos). - Faça upload da configuração do VCL modificada usando os endpoints da API do Fastly.
- Ative a versão atualizada para aplicar as alterações.
Observações Adicionais:
- Essas configurações se aplicam especificamente à integração do Adobe Commerce com o Fastly.
- Sempre teste as alterações de configuração em um ambiente de preparo antes de implantar em produção.
- Para obter orientação detalhada sobre como editar trechos de VCL ou usar as APIs do Fastly, consulte a documentação oficial do Fastly ou entre em contato com a equipe de suporte.
Leitura relacionada
- Configurar os serviços do Fastly no guia de infraestrutura do Adobe Commerce na Nuvem
- Visão geral do Fastly services no guia de infraestrutura do Adobe Commerce na Nuvem