概览

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

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

工作流采用按用量计费的价格模式,这样您就只需为执行的工作流付费。您可以通过 Google Cloud Console、从命令行使用 Cloud SDK 或使用 REST API 来管理工作流。

工作流基础知识

工作流由一系列使用工作流语法描述的步骤组成,可以采用 YAML 或 JSON 格式进行编写。这就是工作流的定义。如需查看工作流语法的详细说明,请参阅语法参考页面。

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

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

工作流身份和身份验证

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

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

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

内置错误处理机制

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

子工作流

通过在子工作流中捕获经常重复的步骤,保持工作流简单易读。子工作流的工作方式与编程语言的例程或函数类似,您可以封装工作流将会多次重复执行的一个步骤或一组步骤。

后续步骤