Есть ли способ узнать, была ли Lambda вызвана пошаговой функцией? - PullRequest
0 голосов
/ 31 января 2019

Есть ли способ для лямбда-функции узнать, была ли она вызвана внутри функции шага?Не требуя от разработчика передачи аргументов внутри функции шага от шага к шагу.Я проверил контекст, и он не предоставляет такую ​​информацию.

Я бы предположил, что aws предоставит некоторый уникальный идентификатор для пошаговых функций, который будет передан лямбда-функциям.

1 Ответ

0 голосов
/ 31 января 2019

Нет способа сделать это по умолчанию.Шаг Функции сам по себе не передает никаких подробностей события при вызове лямбда-функции

Как вы упомянули, вы можете передавать данные через InputPath, ResultPath и OutputPath от шага к шагу.В качестве альтернативы, вы можете объявить Parameters на вашем конечном компьютере:

{
     "StartAt": "HelloWorld",
     "States": {
         "Echo": {
             "Type": "Task",
             "Resource": "arn:aws:lambda:us-east-1:1234567890:function:echo",
             "Parameters": {"invocation_type": "StepFunction"},
             "End": true
          }
     }
}

Вышеуказанная функция будет вызываться с событием {"invocation_type": "StepFunction"}.

...