Como identifico a causa de picos de invocação da função Lambda?

Última atualização: 08-09-2021

Minhas solicitações de invocação de função do AWS Lambda aumentaram, causando um pico de faturamento.

Resolução

Siga estas instruções para detectar, interromper e identificar a causa das solicitações de invocação.

Detecte as solicitações de invocação aumentadas

Configure um alarme do Amazon CloudWatch para invocações de função do Lambda ou métricas de restrição. O alarme então notifica o usuário sobre o número de solicitações de invocação. Para obter instruções, consulte Criar um alarme do CloudWatch com base em um limite estático.

Interrompa as solicitações de invocação aumentadas

Use a simultaneidade reservada e defina a quantidade de simultaneidade como 0 para restringir todas as invocações de função. Para obter mais informações, consulte Gerenciamento de simultaneidade para uma função do Lambda.

Identificar a causa do pico de solicitações de invocação

Use essas práticas recomendadas para identificar a causa do pico de invocação.

  • Ative eventos de dados do AWS CloudTrail. Assim, as ações da API de invocação do Lambda são registradas no CloudTrail para análise dos padrões e origens das invocações.
  • Registre o objeto evento para a função do Lambda. O objeto evento fornece os dados e metadados da função do Lambda.
  • Certifique-se de que o cliente ou a aplicação de origem não estejam sofrendo um ataque de DDoS que invoca a função Lambda em picos inesperados.
  • Evite usar código de função recursivo na função do Lambda. O código de função recursivo do Lambda chama a si mesmo até que a condição seja atendida. Isso resulta em inesperadas invocações de função e cobranças na fatura. Para obter mais informações, consulte Práticas recomendadas para trabalhar com as funções do AWS Lambda.