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

使用控制台创建流程

  1. 登录Serverless工作流控制台
  2. 单击创建流程
    create-flow1
  3. 创建流程页面中填写流程名称流程定义,您可以通过可视化流程辅助编写流程定义。
    create-flow2

    Serverless工作流控制台为您准备了一个默认的流程定义,以下YAML文本定义的流程包含了一个传递步骤(pass1)。关于流程定义的详细信息,请参见流程定义语言

    version: v1
    type: flow
    steps:
      - type: pass
        name: pass1                  
  4. 单击下一步
  5. 您可以在流程角色文本框中输入在执行角色中创建的RAM角色ARN。该角色授予Serverless工作流服务访问您的云服务资源的权限,例如函数计算服务。由于本示例流程没有访问其它云服务(函数计算),因此您也可以暂时不填写流程角色。
    create-flow3
  6. 单击创建流程

使用命令行工具创建流程

在使用前您需要安装和配置阿里云命令行工具CLI,详情请参见安装指南配置指南

# 使用帮助
$ aliyun fnf CreateFlow help
阿里云CLI命令行工具3.0.12

Product: fnf (Serverless工作流)
Link:    https://help.aliyun.com/api/fnf/CreateFlow.html

Parameters:
  --Definition  String  Required
  --Description String  Required
  --Name        String  Required
  --RoleArn     String  Optional
  --Type        String  Required
  --RequestID   String  Optional         

您可以使用CreateFlow命令创建一个流程。

  1. 准备工作。为叙述方便,您可以将下面的流程定义存放在当前路径下的一个文件中。
    version: v1
    type: flow
    steps:
      - type: pass
        name: pass1  
  2. 创建流程。
    注意 您需要将下面的RoleArn替换成您的流程角色。关于流程角色的详细信息,请参见流程角色介绍
    $ aliyun fnf CreateFlow --Description "demo" --Type FDL --RoleArn acs:ram::xxx:xxx --Name cli_guide_1 --Definition "$(<./flow.yaml)"
    # 命令执行结果
    {
        "Name": "cli_guide_1",
        "Description": "demo",
        "Definition": "version: v1beta1\ntype: flow\nsteps:\n  - type: pass\n    name: pass1",
        "Id": "78c68342-d63b-4cb5-9207-4e44eeb7e632",
        "Type": "FDL",
        "RoleArn": "acs:ram::xxx:xxx",
        "CreatedTime": "2019-05-13T05:59:51.762Z",
        "LastModifiedTime": "2019-05-13T05:59:51.762Z",
        "RequestId": "xxxx"
    }