定時觸發器
更新時間 2024-12-11 14:34:54
最近更新時間: 2024-12-11 14:34:54
分享文章
定時觸發器能夠依照您預設的確切時刻或周期性指令,自動啟動函數的運行,這為您提供了一種靈活的方式來安排任務的執行,特別適合那些需要按計劃重復執行任務的場景。
使用場景
定時觸發器非常靈活,適用于各種時間相關的場景,例如:
- 周期性任務,例如每周五發送運維報表。
- 定時任務,例如設定在指定日期時間開啟游戲活動。
前提條件
操作步驟
- 登錄,點擊目標函數,進入函數詳情。
- 選擇詳情下頂部的配置選項卡。
- 在配置選項卡中,選擇左邊的觸發器選項卡。
- 點擊創建觸發器,在彈出的右抽屜中選擇定時觸發器,配置參數解釋如下表。
| 參數 | 操作 | 示例 |
|---|---|---|
| 觸發器類型 | 選擇定時觸發器。 | 定時觸發器 |
| 名稱 | 填寫自定義的觸發器名稱。 | xxx |
| 版本或別名 | 默認值為LATEST,支持選擇任意函數版本或函數別名。 | LATEST |
| 觸發方式 | 根據需要選擇觸發方式: 時間間隔:觸發器每隔n分鐘觸發一次函數執行。 指定時間:選擇時區,并指定日期、星期和時間,觸發器在某時區的指定時間觸發一次函數執行。 自定義:支持秒級配置,使用6段式Cron表達式,兼容Quartz的表達式。 |
*/5 * * * * * |
| 觸發消息 | 支持發送自定義消息。該消息內容將會作為觸發函數的Event結構體的data字段。 | hello, trigger |
觸發消息
定時觸發器會按照用戶設定的時間通過POST請求觸發用戶函數,其body為如下結構體:
{
"time": "2024-12-05T02:24:09Z",
"name": "trigger-name",
"data": "hello,trigger"
}
注意事項
- 定時觸發器支持指定時區,如果cron表達式未指定,則按UTC時間執行。例如,希望在北京時間早上9點觸發,可以有以下兩種設置方式:
- 使用UTC時間運行:0 0 1 * * *
- 使用北京時間運行:CRON_TZ=Asia/Shanghai 0 0 9 * * *