I posted this question on the forums back in August requesting when the V3 JavaScript API would add support to AWS Step Functions as it is in the V2 SDK. I haven’t heard anything on that thread.
Is there an alternate solution that someone has which I can migrate away from the V2 SDK?
Advertisement
Answer
Currently there is support for invoking Step Functions from AWS V3 Javascript sdk.
For standard invocation we can use StartExecutionCommand, or we can use StartSyncExecutionCommand for Synchronous Express step functions.
Here is an example for a standard invocation using Node.js:
const { SFNClient, StartExecutionCommand } = require("@aws-sdk/client-sfn");
const client = new SFNClient({ region: 'us-east-1' });
async function invoke(executionName, arn, input) {
const command = new StartExecutionCommand({
input: JSON.stringify(input),
name: executionName,
stateMachineArn: arn
});
return await client.send(command);
}
(async () => {
console.log(await invoke('execution123', '' +
'arn:aws:states:us-east-1:XXXXXXXXX:stateMachine:HelloWorld',
{fistName: 'test'}));
})();