Publicado: Nov 19, 2019
O AWS Lambda agora suporta FIFO no Amazon SQScomo uma fonte de eventos. Isso permite que você use o Lambda para criar aplicativos orientados por eventos quando os eventos e operações ordenados são críticos. Por exemplo, você pode criar um aplicativo que exiba o preço correto do produto enviando modificações de preço na ordem correta.
O Amazon SQS é um serviço gerenciado de filas de mensagens para estabelecer uma comunicação confiável entre componentes de software e microsserviços distribuídos. Ele apresenta duas ofertas: filas padrão do SQS e filas FIFO do SQS. As filas FIFO melhoram e complementam filas padrão: elas preservam a ordem exata em que as mensagens são enviadas e recebidas e oferecem suporte a grupos de mensagens que permitem vários grupos de mensagens ordenadas em uma única fila.
O Lambda permite executar o código em resposta a eventos de serviços de streaming e enfileiramento de dados. Ele oferece suporte ao Amazon Kinesis Data Streams, Amazon DynamoDB Streams e a filas padrão do Amazon SQS. Agora você pode processar mensagens de filas FIFO do Amazon SQS com o Lambda. A ordem de processamento segue a ordem das mensagens dentro de um grupo de mensagens.
Você pode começar a fila FIFO do SQS como uma fonte de eventos do Lambda usando o Console de Gerenciamento da AWS, o ILC da AWS, o AWS CloudFormation ou o SDK da AWS para Lambda. Ele está disponível em todas as regiões da AWS em que o AWS Lambda está disponível. Você paga apenas pelas operações da API do SQS executadas pelo serviço Lambda em seu nome e pelas solicitações e duração do Lambda usadas para processar suas mensagens. Para obter mais informações sobre onde o AWS Lambda está disponível, consulte a tabela de regiões da AWS. Para obter mais informações, consulte Usar o AWS Lambda com FIFO no Amazon SQS no Guia do desenvolvedor do AWS Lambda.