通過SAE快速建立Job工作範本,實現周期性地自動執行任務,或者手動發送HTTP/HTTPS請求來觸發任務執行,並且在任務完成後快速釋放計算資源。
使用情境
Job任務適用於對延時不敏感的非同步離線情境,可以一次性執行,也可以按照設定的周期定時執行。例如:批量統計資料報表、在整點定時發送優惠券。
準備工作
已開通Serverless應用引擎、EventBridge並授權。
周期性執行Job任務
在SAE工作範本中,在頂部選擇目標地區和命名空間,點擊建立工作範本。配置以下資訊。
自訂工作範本名稱。
任務部署方式選擇鏡像部署,使用預設的Demo鏡像即可。實際情境中,可以點擊設定鏡像,靈活定義任務執行時使用的鏡像。
其餘參數保持預設,點擊下一步。
在任務設定地區,配置以下資訊。
任務類型選擇週期性任務。
Cron運算式設定為
*/1 * * * ?,表示每分鐘執行1次。其餘參數保持預設,點擊建立,等待任務建立完成。
在左側導覽列點擊任務記錄,可以查看任務周期性自動執行的記錄。點擊頁面右上方的重新整理按鈕,查看最新結果。
在左側導覽列點擊,可以查看最近一次任務的執行結果,具體到本例中,程式在控制台列印出一串數字。
通過HTTP/HTTPS請求單次觸發Job任務執行
在SAE工作範本中,在頂部選擇目標地區和命名空間,點擊建立工作範本。配置以下資訊。
自訂工作範本名稱。
任務部署方式選擇鏡像部署,使用預設的Demo鏡像即可。實際情境中,可以點擊設定鏡像,靈活定義任務執行時使用的鏡像。
其餘參數保持預設,點擊下一步。
在任務設定地區,配置以下資訊。
任務類型選擇一次性任務。
請求類型選擇HTTP&HTTPS,表示同時支援HTTP和HTTPS請求來觸發任務執行。
要求方法選擇GET和POST,表示同時支援通過GET和POST請求來觸發任務執行。
其餘參數保持預設,點擊建立,等待任務建立完成。
在工作範本詳情頁的任務設定地區,可以查看觸發任務執行的公網請求 URL,複製到瀏覽器的地址欄並斷行符號,即可觸發任務執行。
在左側導覽列點擊任務記錄,可以查看任務單次執行的記錄。點擊頁面右上方的重新整理按鈕,查看最新結果。
在左側導覽列點擊,可以查看最近一次任務的執行結果,具體到本例中,程式在控制台列印出一串數字。
清理資源
在完成本教程後,如果無需繼續使用資源,請刪除相關資源,否則會持續產生費用。
在SAE工作範本中,在頂部選擇目標地區和命名空間,找到已建立的工作範本。單擊操作列的刪除,然後跟隨指引操作。
後續步驟
在實際情境中,需要通過應用鏡像、程式碼封裝、或Shell指令碼等方式建立工作範本,請參考管理工作模板。