天天看點

Serverless 工作流定時觸發工作流的應用架構及部署

雲栖号快速入門: 【點選檢視更多雲産品快速入門】 不知道怎麼入門?這裡分分鐘解決新手入門等基礎問題,可快速完成産品配置操作!

Serverless 工作流本身沒有提供定時觸發工作流執行的功能,借助于函數計算 (FunctionCompute,簡稱 FC)的定時觸器可以很友善的實作工作流定時調用。本文介紹如何使用 Serverless 工作流提供的定時觸發工作流應用,來達到定時執行工作流的目的。

應用架構

定時觸發工作流的執行流程如下:

1.FC 定時觸發器會定時執行 FC 函數。

2.FC 函數通過

Serverless 工作流 SDK

調用

Serverless 工作流定時觸發工作流的應用架構及部署

API 執行 Serverless 工作流。

Serverless 工作流定時觸發工作流的應用架構及部署

應用部署

1.建立定時觸發工作流應用

Serverless 工作流應用中心

建立定時觸發工作流應用。

Serverless 工作流定時觸發工作流的應用架構及部署
Serverless 工作流定時觸發工作流的應用架構及部署

部署成功後可看到應用建立的所有資源。

Serverless 工作流定時觸發工作流的應用架構及部署

其中包括:

RAM 角色:fnf-timer-demo-serviceRole、fnf-timer-demo-flowRole。

FC 資源: 服務 fnf-timer-demo-service、函數 timer、函數 hello、定時觸發器 trigger。

Serverless 工作流 資源:工作流 fnf-timer-demo-flow。

2.驗證生效

前往

Serverless 工作流控制台

可看到應用建立的工作流 fnf-timer-demo-flow 被定時觸發 。

Serverless 工作流定時觸發工作流的應用架構及部署

示例工作流使用

任務步驟

調用 FC 函數 hello,定義如下。

version: v1
type: flow
steps:
  - type: task
    name: hello
    resourceArn: 'acs:fc:::services/fnf-time-demo-service/functions/hello'                               

您可以修改該工作流的定義實作自身的業務邏輯。

本文來自 阿裡雲文檔中心

Serverless 工作流 定時觸發工作流

【雲栖号線上課堂】每天都有産品技術專家分享!

課程位址:

https://yqh.aliyun.com/zhibo

立即加入社群,與專家面對面,及時了解課程最新動态!

【雲栖号線上課堂 社群】

https://c.tb.cn/F3.Z8gvnK