По состоянию на 28 июня 2018 г. Лямбда-функции могут запускаться событиями SQS .
Все, что вам нужно сделать, это подписать вашу лямбда-функцию на нужную очередь SQS.
Перейдите в консоль SQS, щелкните по своей очереди -> Действия с очередями -> Настроить триггер для функции Lambda
Установите лямбда-ARN, на который вы хотите отправлять сообщения, и все, ваша функция теперь будет запускаться SQS.
Сохранить впомните, что ваша функция будет обрабатывать не более 10 пакетов одновременно.
Если вы считаете, что можете столкнуться с проблемами параллелизма, вы можете ограничить параллелизм своей функции до 1.
Вот пример шаблона, который можно использовать для соединения SQS и Lambda.
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Example of processing messages on an SQS queue with Lambda
Resources:
MySQSQueueFunction:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
Runtime: node8.10
Events:
MySQSEvent:
Type: SQS
Properties:
Queue: !GetAtt MySqsQueue.Arn
BatchSize: 10
MySqsQueue:
Type: AWS::SQS::Queue
Из документов