Вызов пошаговой функции 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.
Я попытался удалить и повторно развернуть весь стек, но по-прежнему не могу запустить пошаговую функцию. Любые советы по отладке будут оценены!