如何解决从 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 函数的响应。
- 使用
add_retry
和add_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)) \
- 来自 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 举报,一经查实,本站将立刻删除。