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 .