簡體   English   中英

雲調度器超時

[英]Cloud Scheduler Timeout

Python 我的雲 Function(第 2 代)中的代碼運行了 45 分鍾。 Cloud Scheduler 作業觸發此 CF。 代碼成功完成,但 Cloud Scheduler 作業失敗,因為運行時間超過 30 分鍾。 此錯誤的任何解決方案或解決方法?

我嘗試對雲 function 使用 eventarc 觸發器,但超時為 9 分鍾,代碼在 9 分鍾后停止運行,而不會在 Cloud Scheduler 作業上引發任何錯誤。 HTTPs 觸發器適用於我的代碼,但調度程序作業最終會引發錯誤。

所有無服務器產品,包括 Cloud Task(具有 HTTP,而不是 App Engine 端點),通過等待 HTTP 響應最多有 30 分鍾的超時時間。 它應該是谷歌(雲?)基礎設施上的默認設置。

因此,您不能僅使用 Cloud Scheduler。 我的首選模式是使用由 Cloud Scheduler 觸發的 Cloud Run Jobs + Cloud Workflows。

  • 調度程序觸發工作流(雲工作流的正確調用確認調度程序)
  • 工作流啟動 Cloud Run Jobs 異步
  • 工作流定期輪詢 Cloud Run 作業狀態
  • 處理工作流中的作業狀態(錯誤重試、警報、什么都不做……)

或者,您可以簡單地忽略 Cloud Scheduler 超時並依靠監視/日志記錄來跟蹤錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM