AWS EventBridge - использовать выходные данные первой цели в качестве входных данных для следующей

Правило в AWS EventBridge позволяет нам предоставлять до 5 целей. Для каждой из этих целей у нас есть несколько вариантов выбора входных данных - в зависимости от события, которое соответствует правилу. Есть ли способ передать выходные данные первой цели (лямбда-функция) в качестве входных данных для следующей (другой лямбда-функции).

Я знаю, что мы можем сделать это, запустив SNS в конце первой лямбда-функции. Но я ищу способ сделать это в EventBridge.

Спасибо за вашу помощь

2 ответа

Более понятным способом сделать это было бы передать событие Eventbridge в конечный автомат Step Functions и иметь 5 шагов в этом конечном автомате.

Пошаговые функции позволяют использовать выходные данные первого шага во втором шаге и так далее.

Подробнее о Step Functions здесь .

Подробнее о Lambda with Step Functions здесь .

Я согласен с ответом @paritosh, что пошаговые функции имеют больше смысла для рабочего процесса, но если вам нужно что-то более легкое (и не хотите изучать еще одну вещь); вы можете использовать set Eventbridge в качестве лямбда-адресата. Затем Lambda должна отправить событие обратно в Eventbridge через вызов API PutEvents https://aws.amazon.com/blogs/compute/introduction-aws-lambda-destinations/

Если вы хотите изменить ввод перед запуском лямбды, вы можете использовать InputTransformer https://docs.aws.amazon.com/eventbridge/latest/userguide/transform-input.html .

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