Publicado: Jul 13, 2023
Agora, o AWS Lambda pode detectar e interromper loops recursivos em funções do Lambda. Os clientes criam aplicações orientadas a eventos usando funções do Lambda para processar eventos de fontes como Amazon SQS e Amazon SNS. No entanto, em alguns cenários, uma configuração incorreta de recurso ou um erro de código pode fazer com que um evento processado seja enviado de volta ao mesmo serviço ou recurso que invocou a função do Lambda. Isso pode causar um loop recursivo não intencional e resultar em uso e custos involuntários para os clientes. Com esse lançamento, o Lambda interrompe invocações recursivas entre o Amazon SQS, o AWS Lambda e o Amazon SNS após 16 chamadas recursivas.
Quando uma função envia um evento para o Amazon SQS ou o Amazon SNS usando uma versão compatível do AWS SDK ou superior, o Lambda controla o número de vezes que uma função foi invocada com base nesse evento. Se uma função for invocada pelo mesmo evento acionador mais de 16 vezes, o Lambda interromperá a próxima invocação e enviará o evento para uma fila de mensagens não entregues ou para um destino para falhas, se configurado. Os clientes também receberão uma notificação do AWS Health Dashboard com etapas de solução de problemas.
Esse recurso é ativado por padrão e está disponível nas seguintes regiões da AWS: Ásia-Pacífico (Hong Kong, Jacarta, Osaka, Mumbai, Seul, Singapura, Sydney, Tóquio), África (Cidade do Cabo), Canadá (Central), Europa (Frankfurt, Irlanda, Londres, Milão, Paris, Estocolmo), América do Sul (São Paulo), Leste dos EUA (Ohio, Norte da Virgínia), Oeste dos EUA (Oregon, Norte da Califórnia). Para desativar o recurso da sua conta da AWS, entre em contato com o AWS Support. Para obter mais informações, consulte a documentação ou a publicação de blog sobre o lançamento.