首页 > 解决方案 > 如何创建和使用参数化 AWS 状态机,该状态机接受延迟时间戳和有效负载来调用 Lambda 函数?

问题描述

我希望创建一个包含 2 个 Step 函数的状态机,如下所示:

Start
 -> Wait (Timestamp value is passed into state machine)
 -> Call Lambda function with payload (also passed into state machine)
End

目的是让 lambda 函数 (nodeJS) 安排另一个函数在未来某个时间被调用。时间戳和有效负载将作为调度此执行的一部分传递到状态机。

我找不到描述这种流程的体面资源。

标签: aws-lambdaaws-step-functionsaws-sdk-nodejs

解决方案


您可以使用参考路径从输入中选择“过期日期”的值,以从输入数据中选择它。

"wait_until" : {
    "Type": "Wait",
    "TimestampPath": "$.expirydate",
    "Next": "NextState"
}

参考:https ://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-wait-state.html


推荐阅读