Workflows 概览

您可以使用 Workflows 创建无服务器工作流,以按照您定义的顺序将一系列无服务器任务关联起来。搭配使用 Google Cloud API 和无服务器函数(如 Cloud Functions 和 Cloud Run)的强大功能,调用外部 API 以创建灵活的无服务器应用。

工作流不需要进行基础架构管理,并且可以无缝地按需扩缩,包括缩减至零。工作流能够进行快速扩缩并且执行延迟时间较低,因此非常适合用于延迟时间敏感的实现。

Workflows 采用按用量计费模式,因此您只需支付工作流运行费用。您可以在 Google Cloud Console 中使用 Cloud SDK 或 REST API 从命令行管理工作流。

工作流基础知识

工作流由一系列使用工作流语法描述的步骤组成,该语法可以是 YAML 或 JSON 格式。这是工作流的定义。如需详细了解工作流语法,请参阅语法参考页面。

工作流创建完毕后即会进行部署,这样工作流便可以执行。

执行是指单次运行工作流定义中包含的逻辑。尚未执行的工作流不会产生费用。所有工作流都将独立执行,并且产品的快速扩缩允许执行大量并发执行。

我们建议您将主工作流放在 main 块中。

子工作流

通过在子工作流中捕获经常重复的步骤,保持工作流简单易读。子工作流的工作方式与编程语言的例程或函数类似,您可以封装工作流将会多次重复执行的一个步骤或一组步骤。 如果工作流具有子工作流,则主工作流必须放在 main 块中。如需查看示例,请参阅语法参考

运行时参数

您可以通过向主工作流(必须放置在 main 块中)添加 params 字段来访问在运行时传递的数据。params 字段会为工作流用来存储传入的数据的字典命名。然后,您可以使用点表示法访问参数。如需查看示例,请参阅语法参考

工作流身份和身份验证

通过使用工作流,您可以缓解意外或恶意调用的风险,因为每个工作流执行都需要进行经过身份验证的调用。通过使用基于 IAM 的服务帐号,您还可以简化与其他 Google API 的交互并向其进行身份验证。

您可以使用 Secret Manager 安全存储工作流中用于向外部 API 进行身份验证的密钥和密码。

如需详细了解 Workflows 如何处理身份验证,请参阅身份验证页面。

内置错误处理机制

您可以透过使用工作流的异常处理(包括采用指数退避算法进行的自动 HTTP 调用重试、自定义错误处理程序及其他高级功能),使工作流具有弹性并自定义其发生故障时的行为。

后续步骤