AWS 无服务器 Step Functions 用于故障管理
用于故障管理的 Step Functions
Step Functions 作为一种可视化和协调工作流的方法而被引入。
Step Functions 按步骤工作。
使用 Step Functions 减少自定义调用重试次数。
Step Functions 为已知和意外故障提供 try/catch/finally 逻辑。
用于故障管理的 Step Functions 视频
W3schools.com 与亚马逊网络服务合作,为我们的学生提供数字培训内容。
工作原理
Step Functions 遍历 "catchers" 以查找匹配的错误。
每个 catcher 都可以管理多个错误。
Step Functions 还允许您使用可视化工作流来调试问题。
您还可以看到有关执行的信息,例如抛出的错误或创建的输出。
Step Functions 中的执行历史记录是诊断的有用工具。
最佳实践是确保生产代码可以处理 AWS Lambda 服务错误。
任何调用 Lambda 函数的作业都应处理 Lambda 服务异常。
SAGA 模式
Step Functions 还提供了一种称为 SAGA 模式 的错误处理方式。
它用于处理每个阶段都涉及擦除先前更改的事务的失败。
相关阅读
使用状态机处理错误条件错误处理:使用重试和使用 catch 的示例
处理 Lambda 服务异常