Может ли 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 и направлять их в необходимые лямбда-выражения бизнес-логики. Здесь вы можете посмотреть, как работают триггеры, и их варианты использования.

Другие вопросы по тегам