任务编排

结合云工作流,函数的异步调用可以应用于大规模复杂场景的任务流程。您可以使用顺序、分支和并行等方式来编排函数计算异步任务,云工作流会按照设定好的步骤可靠地协调任务执行,跟踪每个任务的状态转换,并在必要时执行您定义的重试逻辑,以确保工作流任务顺利完成。本文介绍如何配置异步任务编排。

前提条件

操作步骤

  1. 登录云工作流控制台,然后在顶部菜单栏,选择地域。

  2. 在左侧导航栏,选择工作流列表,然后在工作流列表页面,单击创建工作流

  3. 创建工作流对话框,选择创建工作流的方式,然后选择要创建的工作流的模式。

    云工作流支持创建标准和快速两种模式的工作流,关于两种模式的更多信息,请参见标准工作流和快速工作流。更多操作,请参见基于空白画布创建工作流

  4. 在编辑工作流页面定义工作流并配置角色。

    1. 编辑流程代码。

      您可以选择CloudFlow Studio编辑YAML编辑两种方式,本文以YAML编辑方式为例进行介绍。

      在流程详情页面右上角,单击YAML,在左侧代码编辑框内输入流程定义语言,然后单击保存

      示例如下。

      Type: StateMachine
      Name: flow
      SpecVersion: v1
      StartAt: InvokeFunction
      States:
        - Type: Task
          Name: InvokeFunction
          Action: FC:InvokeFunction
          TaskMode: RequestComplete
          Parameters:
            invocationType: Async
            resourceArn: acs:fc:{region}:{account}:services/{serviceName}.{qualifier}/functions/{functionName}
          End: true
    2. 配置流程角色。

      在流程详情页面右上角,单击工作流配置,选择执行角色,然后单击保存

      说明

      请确保为流程配置的角色已被授予AliyunFCInvocationAccess权限策略。

  5. 在流程详情页面,您可以单击右上角的执行触发工作流任务进行测试。