Cloud Scheduler 是什麼?

Cloud Scheduler 是全代管的企業級 Cron 工作排程器。無論是批次處理、大數據工作,還是雲端基礎架構的相關作業,幾乎任何工作都能交由這項工具輕鬆排程。您還可以自動化所有流程,包含讓工作在執行失敗後重試,進一步減少手動作業和人為操作介入。您甚至可將 Cloud Scheduler 當做單一主控台,集中管理所有自動化工作。Cloud Scheduler 允許您觸發在任何地方運行的任何服務:無論是自有機房、Google Cloud 還是任何第三方數據中心。

 

Cloud Scheduler 如何運作?

若要新增一個排程工作,您可以使用 Cloud Scheduler UI、CLI 或 API 來調用您喜歡的 HTTPS 端點、Clo​​ud Pub/Sub 主題或 App Engine 應用程式。 Cloud Scheduler 透過在排程時間向指定目標發送 HTTP 請求或 Cloud Pub/Sub 消息來運行作業,並收集目標的回應代碼。如果作業成功,則會向 Cloud Scheduler 傳送成功代碼。如果作業失敗,則會將錯誤發送回 Cloud Scheduler,然後 Cloud Scheduler 會重試作業,直到達到最大嘗試次數。安排排程工作後,您可以在Cloud Scheduler UI上監控它並檢查作業的狀態。

Cloud Scheduler 以全代管無伺服器的方式完成這些工作,無需配置底層基礎架構,也無需以手動干預,因為它會自動重試失敗的作業。作為一個開發人員,您只需建立排程表,Cloud Scheduler 將協助您處理其餘的工作。

 

Cloud Scheduler 四大優勢

  • 大幅減少手動作業:您可以透過週期性排程,執行批次作業和大數據工作,讓工作流程更為可靠,並減少手動作業。有了 Cloud Scheduler,您就能排定在每週、每天或每小時的固定時間執行大型工作,不僅能保證工作正確執行,還可在失敗時自動重試,不再需要仰賴編寫不良的指令碼或人為作業介入。
  • 自動化雲端基礎架構的相關作業:下班後就不想執行 VM 測試環境了嗎?不想半夜還要起床關閉大量機器嗎?Cloud Scheduler 讓您能在可靠的全代管環境中執行雲端基礎架構的相關作業,同時將許多繁瑣作業交由系統自動處理。
  • 幾乎任何工作都能排程處理:Cloud Scheduler 支援多種 Cron 工作目標,所有作業幾乎都能自動執行。無論是觸發 App Engine 應用程式、透過 Pub/Sub 傳送訊息,還是呼叫在 Compute Engine、Google Kubernetes Engine、Cloud Run 或地端部署環境執行的任意 HTTP 端點,都能交由 Cloud Scheduler 工作代勞。
  • 集中管理所有工作:Cloud Scheduler 可讓您集中管理所有自動化工作,不需深入瞭解複雜的 Crontab 也能管理您的執行指令碼。有了 Cloud Scheduler,您就能透過單一 UI 或指令碼介面查看並管理所有工作。

 

Cloud Scheduler 七大功能與特色

  • 全代管:執行 crontab 的機器不再有單點故障的問題。Cloud Scheduler 是由 Google 代管的分散式基礎架構,為您提供值得信賴的服務。
  • 可靠傳送:為 Cron 工作提供企業級的穩定性,並保證向工作目標至少發送一次要求。
  • 輕鬆管理:無須瞭解如何使用 crontab。提供簡單易用的單一使用者介面和指令列,供您輕鬆管理 Cron 工作。
  • 支援目標廣泛:支援 App Engine、Cloud Pub/Sub 和任意 HTTP 端點,可透過工作觸發 Compute Engine、Google Kubernetes Engine、Cloud Run 及地端部署資源。
  • 設定重試政策:將工作設定為出現錯誤或執行失敗時會自動重試。此外,您還能設定重試次數上限和/或輪詢機制,進一步提升系統的韌性。
  • 強大記錄功能:與 Cloud Logging 相互整合,讓您更能掌握工作的執行與成效。
  • 支援 Unix cron 格式:您可以使用 Unix cron 格式定義排程,讓系統一天多次執行工作,或是僅在特定日期或月份執行。

 

Cloud Scheduler 應用情境

您可以透過 Cloud Scheduler 完成以下任務:

  • 輕鬆安排定期資料備份,確保您的資料在系統故障或數據丟失時依然安全可靠
  • 以特定時間間隔,批量處理大量數據
  • 監控您的應用程式是否存在錯誤或性能問題,並在檢測到問題時,向您的團隊發送通知

 

使用 Cloud Scheduler,您可以排程:

  • 資料庫、檔案系統和其他資料源的資料備份 — 確保企業/組織的關鍵數據得到定期備份,並在發生災難時可以復原
  • 資源管理任務,如啟動和停止 VM 實例、刪除臨時文件和清理未使用的資源,有助於優化資源使用並降低成本
  • Data Pipeline 任務,如在 Google Cloud 內/外的不同系統之間移動和轉換資料

 

Cloud Scheduler 延伸閱讀與參考資料

Cloud Scheduler – 全代管的 Cron 工作服務

What is Cloud Scheduler? (Google Blog)

Getting started on Cloud Tasks and Cloud Scheduler (YouTube 影片)

Moving Cron Jobs to the Cloud (YouTube 影片)

 

宏庭科技為 Google Cloud 菁英合作夥伴,榮獲 Google Cloud 原廠 Infrastructure 專業認證、Cloud Migration 專業認證、Work Transformation 專業認證,客戶遍及媒體業、電商業、零售業、資訊科技業與遊戲業;歡迎填寫連絡表單,讓宏庭科技專屬顧問為您規劃數位轉型旅程!