定時觸發(fā)工作流
本文介紹如何使用Serverless 工作流提供的定時調(diào)度功能,來定時執(zhí)行工作流以調(diào)用函數(shù)計算FC(Function Compute)的函數(shù)。
執(zhí)行流程
定時觸發(fā)工作流的執(zhí)行流程如下:
在Serverless 工作流定義調(diào)用函數(shù)計算的函數(shù)的任務(wù)步驟。
在Serverless 工作流創(chuàng)建定時調(diào)度,工作流被定時執(zhí)行,然后任務(wù)步驟中的函數(shù)也會被定時執(zhí)行。
操作步驟
在頂部菜單欄,選擇地域。
在左側(cè)導(dǎo)航欄,單擊應(yīng)用中心。
在應(yīng)用中心頁面,單擊創(chuàng)建應(yīng)用。
在創(chuàng)建應(yīng)用頁面的選擇模板頁簽,選擇Timer模板,然后單擊配置并部署。
在配置并部署頁簽,配置相應(yīng)參數(shù),單擊部署。
參數(shù)說明如下。
參數(shù)
說明
應(yīng)用名稱
您的應(yīng)用名稱,同一個賬號下需保證唯一。
說明您的應(yīng)用是自定義的資源編排服務(wù)ROS資源,可登錄至資源編排服務(wù)ROS控制臺查看。
Cron
定時調(diào)度工作流的Cron表達式,詳情請參見調(diào)度時間參數(shù)說明。
Input
定時調(diào)度工作流的輸入,必須為JSON格式,默認(rèn)為空。詳情請參見Input格式。
部署成功后可看到應(yīng)用創(chuàng)建的所有資源。
RAM角色:函數(shù)調(diào)用權(quán)限AliyunFCInvocationAccessflowRole、工作流權(quán)限flowRole。
函數(shù)計算資源:服務(wù)service、函數(shù)servicehello。
Serverless 工作流資源:工作流flow、定時調(diào)度ALIYUN::FNF::Schedule。
等待創(chuàng)建完成后,單擊確定開始執(zhí)行流程。
跳轉(zhuǎn)到流程頁面,在彈出的對話框,自定義執(zhí)行名稱(可選)和輸入(可選),然后單擊啟動執(zhí)行。
流程名稱:自定義填寫流程的名稱。長度在1~128字符之間,只能包含字母、數(shù)字、下劃線(_)及短劃線(-),且不能以短劃線(-)開頭。
輸入(可選):必須是JSON格式。
您也可以通過任務(wù)步驟調(diào)用函數(shù)計算的函數(shù)
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
您可以修改該工作流的定義實現(xiàn)自身的業(yè)務(wù)邏輯。詳情請參見修改流程。