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:

  1. 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.
  2. O Adobe Commerce usa o tarpit interval para 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.

  3. Para alterar o intervalo do deslocamento na infraestrutura do Adobe Commerce na nuvem, siga estas etapas:

    1. Obtenha o token da API Fastly para autenticação.
    2. Use a API do Fastly para buscar a configuração do VCL ativo do seu serviço.
    3. Localize o trecho magentomodule_rate_limiting_deliver.
    4. Atualize o parâmetro tarpit_interval para o valor desejado (por exemplo, aumente de 5 segundos).
    5. Faça upload da configuração do VCL modificada usando os endpoints da API do Fastly.
    6. 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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f