本文演示如何在SAE快速創建一個Job任務模板,用于一次性或周期性地執行計算任務,并且在任務完成后快速釋放計算資源。
使用場景
Job任務適用于對延時不敏感的異步離線場景,可以一次性執行,也可以按照設定的周期定時執行。例如:批量統計數據報表、在整點定時發送優惠券。
前提條件
已開通Serverless應用引擎并授權,且已創建VPC和命名空間,詳見準備工作。
創建Job任務
根據您的業務需求選擇適合的任務類型。
周期性任務:按照設定的周期自動執行任務。
一次性任務:通過發送HTTP/HTTPS請求來觸發執行任務。
周期性任務
登錄SAE控制臺,在頁面上選擇應用部署的地域,本文以華東1(杭州)為例。在左側導航欄單擊任務模板列表,再單擊創建任務模板,進行任務創建。
跟隨創建任務模板配置向導,配置任務的參數。然后單擊確認創建。
任務基本信息
部署配置
本文使用官方的Demo鏡像進行部署和演示,您無需關注構建鏡像的過程。生產環境中,您也可以將實際的業務代碼構建為鏡像并上傳到鏡像倉庫中,再將鏡像部署到SAE。
任務設置
配置項
示例
說明
Cron表達式
*/1 * * * ?
表示任務每分鐘執行一次。
如果您不熟悉Cron表達式的語法,可以單擊使用生成工具自動生成Cron表達式。
一次性任務
登錄SAE控制臺,在頁面上選擇應用部署的地域,本文以華東1(杭州)為例。在左側導航欄單擊任務模板列表,再單擊創建任務模板,進行任務創建。
跟隨創建任務模板配置向導,配置任務的參數。然后單擊確認創建。
任務基本信息
部署配置
本文使用官方的Demo鏡像進行部署和演示,您無需關注構建鏡像的過程。生產環境中,您也可以將實際的業務代碼構建為鏡像并上傳到鏡像倉庫中,再將鏡像部署到SAE。
任務設置
執行Job任務
不同任務類型的執行方式不同。
周期性任務
周期性任務按照設定的周期自動執行任務。本例中,任務每分鐘執行一次。
一次性任務
一次性任務通過發送HTTP/HTTPS請求來觸發執行任務。
等待任務創建完成。在任務模板詳情頁面,展開任務設置區域,查看并復制公網請求URL。
在瀏覽器的地址欄中輸入公網請求URL,并按回車鍵訪問,得到如下返回結果,說明已成功觸發任務執行。
查看任務執行結果
登錄SAE控制臺,在頁面上選擇應用部署的地域,本文以華東1(杭州)為例。在左側導航欄單擊任務模板列表,單擊目標任務模板名稱。
等待任務執行完成,在左側導航欄單擊任務記錄,查看任務的執行記錄。
周期性任務
一次性任務
在左側導航欄單擊
,查看任務的日志。本例中,任務的執行結果是打印一串數字。
清理資源
在完成本教程后,如果無需繼續使用資源,請刪除相關資源,否則會持續產生費用。
登錄SAE控制臺,在頁面上選擇應用部署的地域,本文以華東1(杭州)為例。在左側導航欄單擊任務模板列表,找到已創建的任務模板。單擊操作列的刪除,然后跟隨指引操作。
相關文檔
Demo鏡像通常無法滿足實際的業務需求,在生產環境下,您需要通過Docker鏡像倉庫、代碼包、腳本等方式部署Job任務,并設置高級功能。請參考以下文檔。