Вызов пошаговой функции AWS из Lambda автоматически завершается ошибкой в ​​Serverless 3

Я смог запустить конечный автомат из лямбды в Serverless v2, используя эту технику:

          const request = {
        data: someDataGoesHere
    };
    const params = {
        stateMachineArn: process.env.statemachine_arn,
        input: JSON.stringify(request),
        name: uniqueNameGoesHere,
    };
    const steps = new SFNClient({region: "us-east-1"});
    const command = new StartSyncExecutionCommand(params);
    console.log("Starting State Machine", params);
    const result = await steps.send(command);
    console.log("Back from State Machine", result);

После обновления Serverless Framework до версии 3 этот код автоматически дает сбой — вызов steps.send(command)никогда не возвращается, и время ожидания лямбды истекает (поэтому «Возвращение из конечного автомата» никогда не записывается в журнал лямбда). В журналах CloudWatch не создается запись для пошаговой функции, поэтому, похоже, нет никакого способа выяснить, что пошло не так. Я проверил правильность установки stateMachineArn.

Я попытался удалить и повторно развернуть весь стек, но по-прежнему не могу запустить пошаговую функцию. Любые советы по отладке будут оценены!

0 ответов

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