Publicado: Jan 12, 2023
Agora, o AWS Lambda agora oferece suporte à configuração de simultaneidade máxima para a fonte de eventos do Amazon SQS. A simultaneidade máxima para SQS como fonte de eventos permite que os clientes controlem o máximo de invocações simultâneas pela fonte de eventos do Amazon SQS. Quando várias fontes de eventos do Amazon SQS são configuradas para uma função, os clientes podem controlar o número máximo de invocações simultâneas de uma fonte de eventos SQS individual.
O Lambda facilita o consumo de eventos do Amazon SQS em grande escala. Uma função do Lambda assina uma fila do SQS usando um mapeamento da origem do evento (ESM). O ESM consiste em instâncias de processamento que pesquisam mensagens na fila e invocam a função do Lambda. As instâncias de processamento aumentam a escala verticalmente quando há mais mensagens para processar e reduzem essa escala quando encontram erros de função ou quando o número de mensagens na fila diminui.
Anteriormente, os clientes que desejavam limitar o número máximo de invocações simultâneas pelo ESM precisavam definir um limite de simultaneidade reservado que restringisse a simultaneidade usada pela função. No entanto, isso resultava em um throughput menos consistente e em novas tentativas de mensagens devido ao controle de utilização de funções. Este novo controle no mapeamento da origem do evento limita diretamente o número de invocações simultâneas, sem precisar configurar a simultaneidade reservada para executar uma ação semelhante.
Você pode começar a usar a simultaneidade máxima para o Amazon SQS por meio do Console de Gerenciamento da AWS, da AWS CLI, do AWS SAM ou do AWS SDK para Lambda. O novo recurso pode ser usado sem custo adicional em todas as regiões em que o AWS Lambda está disponível. Para obter mais informações sobre onde o AWS Lambda está disponível, consulte a tabela de regiões da AWS. Para saber mais como criar uma aplicação do Amazon SQS com o Lambda, leia o Guia de desenvolvedor do Lambda e o Blog de computação da AWS.