Serverless工作流 定时触发工作流

By | 2021年4月22日

本文介绍如何使用Serverless工作流提供的定时调度功能,来定时执行工作流以调用函数计算FC(Function Compute)的函数。

执行流程

定时触发工作流的执行流程如下:

  1. Serverless工作流定义调用函数计算的函数的任务步骤。
  2. Serverless工作流创建定时调度,工作流被定时执行,然后任务步骤中的函数也会被定时执行。

8b0732b23943d746

操作步骤

  1. 登录Serverless工作流控制台
  2. 在左侧导航栏,选择应用中心 > 创建应用
  3. 创建应用页面的选择模板页签,选择Timer模板,然后单击配置并部署
    app_center_timer
  4. 配置并部署页签,配置相应参数,单击部署
    create_timer_app

    参数说明如下。

    参数 说明
    应用名称 您的应用名称,同一个账号下需保证唯一。

    说明 您的应用是自定义的资源编排服务ROS资源,可登录至
    资源编排服务ROS控制台查看。

    Cron 定时调度工作流的Cron表达式,详情请参见调度时间参数说明
    Input 定时调度工作流的输入,必须为JSON格式,默认为空。详情请参见Input格式

    部署成功后可看到应用创建的所有资源。
    de339104fa7aaff8
    • RAM角色:函数调用权限AliyunFCInvocationAccessflowRole、工作流权限flowRole。
    • 函数计算资源:服务service、函数servicehello。
    • Serverless工作流资源:工作流flow、定时调度ALIYUN::FNF::Schedule。
  5. 前往Serverless工作流控制台,查看您刚创建的工作流已成功地被定时触发。
    function_timed_execute_success

    通过任务步骤调用函数计算的函数hello的示例工作流定义如下。

    version: v1
    type: flow
    steps:
      # task step to invoke FC function hello
      - type: task
        name: hello
        resourceArn: acs:fc:::services/service-CD946B9A9F36/functions/hello                   

    您可以修改该工作流的定义实现自身的业务逻辑。详情请参见修改流程

请关注公众号获取更多资料

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注