Python CDK步骤函数,用于从lambda获取状态

Python CDK步骤函数,用于从lambda获取状态,python,aws-lambda,aws-cdk,aws-step-functions,Python,Aws Lambda,Aws Cdk,Aws Step Functions,下面我将创建一个step函数并执行lambdas。 然而,我非常有兴趣了解lambda反应的状态 根据文档,//Lambda的结果在响应中的一个名为“status”的字段中 它是什么意思导致一个名为status的字段?有人能解释一下如何将结果作为一种状态放在字段中吗?我是用python来做的。有两种方法可以从step函数捕获lambda函数的响应 使用add_retry和add_catch处理lambda函数的任何异常 例如 lambda函数的响应值,例如返回{“Result”:True}然后步

下面我将创建一个step函数并执行lambdas。 然而,我非常有兴趣了解lambda反应的状态

根据文档,
//Lambda的结果在响应中的一个名为“status”的字段中

它是什么意思
导致一个名为status
的字段?有人能解释一下如何将结果作为一种状态放在字段中吗?我是用python来做的。

有两种方法可以从step函数捕获lambda函数的响应

  • 使用
    add_retry
    add_catch
    处理lambda函数的任何异常 例如
  • lambda函数的响应值,例如
    返回{“Result”:True}
    然后步骤函数作业将为下一个任务检查该值,例如

  • Ref:

    该链接正在运行,但一些重要内容链接不起作用,如用于捕获IPv4的步进函数和状态机能否与我共享更新的或GitHub以供参考。谢谢,@vumado感谢。我已经创建了另一个请求,您可以看一下吗
                .start(record_ip_task
                       .add_retry(errors=["States.TaskFailed"],
                                  interval=core.Duration.seconds(2),
                                  max_attempts=2)
                       .add_catch(errors=["States.ALL"], handler=notify_failure_job)) \
    
                                .next(
                                    is_block_succeed
                                        .when(step_fn.Condition.boolean_equals('$.Result', False), notify_failure_job)
                                        .otherwise(send_slack_task)
                                )