本文介绍如何通过控制台和命令行工具执行流程。

背景信息

执行流程时需要指定要执行的流程名称、执行名称和输入。其中执行名称和输入是可选的。执行流程是一个异步操作,您可以通过 DescribeExecution 查看流程执行结果和 GetExecutionHistory 查看执行历史信息。

  • 在执行同一流程时不允许使用相同的执行名称。
  • 如果没有指定执行名称,则 Serverless 工作流服务会自动生成一个执行名称。
  • 如提供输入,则输入必须是 JSON 对象格式。

使用控制台执行流程

  1. 登录 Serverless 工作流控制台
  2. 流程页面,选择要查看的流程。
  3. 流程详情页面,单击启动执行输入执行信息。
    start-exec-1
  4. 输入执行名称和输入。单击启动执行开始执行。
    start-exec-1 (1)

使用命令行工具执行流程

您可以使用 StartExecution 命令执行流程。

$ aliyun fnf StartExecution --FlowName cli_guide_1 --ExecutionName run1
{
    "Name": "run1",
    "FlowName": "cli_guide_1",
    "FlowDefinition": "version: v1\ntype: flow\nname: test\nsteps:\n  - type: pass\n    name: pass1",
    "Input": "",
    "Output": "",
    "Status": "",
    "StartedTime": "2019-05-13T06:23:48.767Z",
    "StoppedTime": "1970-01-01T00:00:00Z",
    "RequestId": "xxxx"
}