Google正式推出其雲端託管的排程工作(Cron Job)服務Cloud Scheduler,使用者可以用Cloud Scheduler來觸發任何批次、大資料或是雲端基礎設施操作,而且這個功能不只可以在GCP上使用,還能從用戶本地端或是第三方資料中心來觸發目標工作。

去年底Google推出的排程工具Cloud Scheduler,可以讓開發者以既有習慣,使用命令列、排程工具API或是Unix Cron格式命令定義工作排程,Cloud Scheduler會透過HTTP請求或是訊息服務Cloud Pub/Sub發送訊息到特定目標,目標不限GKE、Compute Engine、Cloud Run以及Cloud Functions於GCP上的服務,甚至可以是在本機端,或是使用公開IP支援標準OAuth/OpenID Connect身份認證的系統。

Cloud Scheduler採用完全託管無伺服器的架構,讓用戶不需要維護底層基礎設施,或是手動進行任何配置,在執行工作失敗的時候,Cloud Scheduler還會自動重試,能保證最少一次(At-Least-Once)的工作交付,確保關鍵任務被觸發執行。

當目標處理程序收到來自Cloud Scheduler發送的訊息,便會開始執行工作變回傳狀態,工作執行順利目標處理程序便會回傳成功作業代碼,當作業失敗,Cloud Scheduler則會不停地重試,直到最大的重試次數,用戶可以在使用者介面上監控Cloud Scheduler的作業狀態。

Cloud Scheduler提供容錯機制,能夠自動化重試以及執行工作,能夠最小化在傳統排程工作時的風險,避免因單點故障而導致整個工作終止的問題,Google提到,他們使用標準OAuth/OpenID Connect令牌,以安全的方式觸發HTTP/S工作,能提高整體服務安全性。

用戶可以用Cloud Scheduler來連結各種Google的雲端服務,以打造端到端的解決方案,或是使用Cloud Scheduler來排程更新資料庫、推送通知、觸發CI/CD工作管線、或是排程圖片上傳等工作,Cloud Scheduler會負責所有的排程工作需要的資源配置、複製和擴展等工作,用戶能夠專注編寫工作調度計畫。

熱門新聞

Advertisement