函式逾時 (第 1 代)

如果函式執行時間過長,系統會採取步驟終止函式或加以節流。這個逾時期限預設為 60 秒,但您可以在部署函式時延長或縮短。逾時時長上限為 9 分鐘 (540 秒)。

若函式執行作業逾時,系統會立即傳送回應訊息給呼叫端 (內含 HTTP 錯誤狀態,通常為 408),並停止執行函式。

設定逾時時長

您可以在部署時使用 Google Cloud CLI 或 Google Cloud 控制台,設定函式的逾時時長。

gcloud

如果您是透過 gcloud CLI 執行部署作業,請使用 --timeout 旗標:

gcloud functions deploy YOUR_FUNCTION_NAME --no-gen2 --timeout=TIMEOUT_DURATION ...

如要使用 Google Cloud CLI 編輯現有的逾時時長,請使用新的逾時值重新部署函式。

控制台

函式建立期間,如要在Google Cloud 控制台設定逾時時長,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的 Cloud Run functions 總覽頁面
  2. 按一下「Create function」(建立函式)
  3. 填寫函式的必填欄位。
  4. 展開頁面底部的「Runtime, build...」(執行階段,建構…) 部分,然後點選「Runtime」(執行階段) 分頁標籤。
  5. 在「Timeout」(逾時) 欄位輸入秒數。

    如要在 Google Cloud 控制台編輯現有的逾時時長,請在函式總覽頁面按一下函式名稱,前往詳細資料頁面。在詳細資料頁面,按一下「Edit」(編輯),展開「Runtime, build…」(執行階段,建構…) 部分,然後點選「Runtime」(執行階段) 分頁標籤,即可直接編輯「Timeout」(逾時) 欄位中的值。