问题描述
我正在关注此 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