微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 lambda 获取状态的 CDK 步进函数

如何解决从 lambda 获取状态的 CDK 步进函数

我正在关注此 example suit 以创建步进函数并执行 lambda。 但是,我对捕捉 lambda 响应的状态非常感兴趣。

根据文档, // Lambda's result in a field called "status" in the response result in a field called status是什么意思?任何人都可以阐明如何将结果作为状态放在字段中吗?我是用python做的。

解决方法

有两种方法可以从阶跃函数中捕获 lambda 函数的响应。

  1. 使用 add_retryadd_catch 处理来自 lambda 函数的任何异常 例如。
            .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)) \
  1. 来自 lambda 函数的响应值,例如 return '{"Result": True} 然后步骤函数作业将为下一个任务检查该值,例如。
                            .next(
                                is_block_succeed
                                    .when(step_fn.Condition.boolean_equals('$.Result',False),notify_failure_job)
                                    .otherwise(send_slack_task)
                            )

参考:https://dev.to/vumdao/aws-guardduty-combine-with-security-hub-and-slack-17eh

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。