是否可以从 AWS JavaScript v3 SDK 调用 AWS Step Functions?

Bre*_*yan 6 javascript amazon-web-services aws-step-functions

我早在 8 月份就在论坛上发布了这个问题,询问 V3 JavaScript API 何时会像 V2 SDK 中那样添加对 AWS Step Functions 的支持。我在该线程上没有听到任何消息。

是否有人拥有可供我从 V2 SDK 迁移的替代解决方案?

Erv*_*gyi 13

目前支持从 AWS V3 Javascript sdk 调用 Step Functions。

对于标准调用,我们可以使用StartExecutionCommand,或者我们可以使用StartSyncExecutionCommandSynchronous Express 步骤函数。

以下是使用 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'}));
})();
Run Code Online (Sandbox Code Playgroud)

  • 哦,该死的; 现在称为“sfn”。我正在为客户寻找“状态”或“机器”,但找不到。说实话,我认为 V2 API 比 V3 API 更容易找到东西。 (2认同)