本文列举了在使用 Serverless 工作流过程中常见的问题,方便您在遇到问题时进行查阅。

问题列表

什么是 Serverless 工作流?

Serverless 工作流是一个用来协调多个分布式任务执行的全托管云服务。您可以用顺序、选择、并行等方式来编排分布式任务,Serverless 工作流会按照设定好的步骤可靠地协调任务执行,跟踪每个步骤的状态转换,并在必要时执行用户定义的重试逻辑,以确保工作流顺利完成。Serverless 工作流通过提供日志记录和审计来监视工作流的执行,方便您轻松地诊断和调试应用。

Serverless 工作流的工作原理是什么?

您可以使用 Serverless 工作流编排一系列的函数资源,同时定义流程中每一步的输入和输出,使用内置控制步骤编排复杂逻辑、发起并行执行、管理超时或终止流程。另外通过控制台能够使用图形界面显示出执行任务状态和执行顺序,同时控制台会显示每个步骤的实时状态,并提供每次执行的详细历史记录。

Serverless 工作流的优势是什么?

  • 服务编排能力:Serverless 工作流可以避免用户编写重复的编排、状态维护以及分布式任务通信的实现,并提供可视化的流程编排和状态监控工具。
  • 帮助用户架构平滑演进:Serverless 工作流能够协调在不同基础架构上、不同网络内以不同语言编写的应用。应用不管是跨混合云,还是从私有云、专有云平滑过渡到混合云到公共云,或者从单体架构演进到微服务架构,Serverless 工作流都能发挥协调作用。
  • 运维全托管和按需付费:Serverless 工作流可以将运维人员从基础设施维护解放出来,提供了安全的、高可用的、容错的和高持久的服务。Serverless 工作流是高度可扩展的、能够高并发的执行工作流,并发量伸缩对用户完全透明。并且用户只需支付步骤转换费用,不使用不产生费用。
  • 应用程序状态可视化:Serverless 工作流提供可视化界面来展示工作流和查看执行状态,让业务人员、开发人员和运维人员获得一致的信息,减少沟通成本。

Serverless 工作流最长执行多长时间?

Serverless 工作流支持最长持续一年的流程执行。

怎么执行 Serverless 工作流?

您可以通过控制台直接执行一个定义好的工作流,也可以通过 API 或者 SDK 来直接执行流程。您也可以通过函数计算来执行工作流,从而处理来自不同事件源的数据。

Serverless 工作流使用什么语言编写流程?

Serverless 工作流提供了流程定义语言(Flow Definition Language,简称 FDL)让您像编写程序代码一样实现业务逻辑。更多介绍请参见基本介绍

Serverless 工作流是否和云监控集成?

Serverless 工作流发生流程执行指标到云监控,您可以通过云监控跟踪指标、设置报警等。

Serverless 工作流是否集成了事件源?

目前,Serverless 工作流没有与事件源(云服务作为事件的生产者)集成。您可以利用函数计算丰富的事件源支持,将事件源产生的事件通过函数计算转发(调用 StartExecution API)给 Serverless 工作流