Может ли SQS инициировать событие в сервисе моста событий AWS?
В моем случае я хочу вызвать функцию aws-lambda, если сообщение полезной нагрузки sqs содержит определенный атрибут. Например, ниже приведена полезная нагрузка sqs
{
"attribute1" : "test1",
"attribure2" : "test2"
}
если полезная нагрузка sqs содержит атрибут с именем "attribure1" и его значение равно "test1", я хочу вызвать лямбда-функцию с именем testLambda.
Можем ли мы создать такие правила с помощью сервиса AWS event-bridge (https://aws.amazon.com/eventbridge/)?
1 ответ
Триггер SQS работает не с данными внутри сообщения, а с отправкой сообщения в очередь.
Я бы предложил лямбда-маршрутизацию между вашей лямбдой с бизнес-логикой и SQS. Эта Lambda маршрутизации будет получать сообщения от SQS и направлять их в необходимые лямбда-выражения бизнес-логики. Здесь вы можете посмотреть, как работают триггеры, и их варианты использования.