Como inscrever várias funções lambda na mesma fila SQS

Como inscrever várias funções lambda na mesma fila SQS

O que desejo alcançar é dimensionar o número de consumidores de uma fila definida usando funções lambda, em vez de assinantes "auto-hospedados".

Por certo, event-queuequero que vários consumidores processem mensagens exclusivas dessa mesma fila, assim como faria simplesmente com um cluster de processos, mas gostaria de usar as funções lambda hospedadas na nuvem. Até agora acabei de descobrir como assinar com uma única função, sem opção de escala.

Responder1

Achei este artigo muito útil decloudonaut.io(por Andreas Wittig), que exemplificam uma abordagem para vários consumidores do AWS Lambdas:

Integre SQS e Lambda: arquitetura sem servidor para cargas de trabalho assíncronas

Para dimensionar a solução de Andreas você pode usarAlarmes AWS CloudWatchda sua fila AWS SQS e tiggerAWS CloudFormation(e/ouRepositório de aplicativos sem servidor da AWS) para gerar mais consumidores do AWS Lambda quando necessário.

Outra abordagem é usarAmazon MQ.

Se você usarServiço de notificação simples da Amazon (SNS)ouAWS Kinesis, a mesma mensagem acionará lambdas diferentes e você provavelmente obterá ações duplicadas entre seus lambdas.

[atualizar]

Agora é possível usar o Amazon Simple Queue Service como gatilho para AWS Lambda:

Mais informações aqui:https://aws.amazon.com/blogs/aws/aws-lambda-adds-amazon-simple-queue-service-to-supported-event-sources/

informação relacionada