設定要求逾時

Cloud Run 位置

Cloud Run 具有「地區性」,這表示執行 Cloud Run 服務的基礎架構位於特定地區,並由 Google 代管,可為該地區內所有區域提供備援功能。

選擇 Cloud Run 服務的執行地區時,請將延遲時間、可用性或耐用性需求做為主要考量。一般而言,您可以選擇最靠近使用者的地區,但您應考量 Cloud Run 服務所使用的其他 GCP 產品位置。使用分散在不同位置的 GCP 產品,可能會影響服務的延遲時間和費用。

Cloud Run 可在下列地區使用:
  • us-central1 (愛荷華州)
如果您已建立 Cloud Run 服務,即可在 GCP 主控台的 Cloud Run 資訊主頁中查看地區。

「要求逾時」設定指定了部署到 Cloud Run 的服務必須傳回回應的時限。如果沒有在指定的時限內傳回回應,要求會結束,並傳回錯誤 504。

根據預設,逾時設為 5 分鐘。您可以透過更新服務設定,或在部署容器映像檔時變更這項設定。

除了變更 Cloud Run 要求逾時之外,您也應該要檢查您的語言架構,查看您的語言架構是否有自己的要求逾時設定。若有,則也必須更新這項設定。例如,Node.js 開發人員需要更新 server.timeout 屬性

設定和更新要求逾時

您可以使用 gcloud 指令列工具來設定要求逾時。

主控台

  1. 按一下 [CREATE SERVICE] (建立服務) 或 [DEPLOY NEW REVISION] (部署新修訂版本)

  2. 按一下 [SHOW OPTIONAL SETTINGS] (顯示選用設定):

    設定要求逾時

    在「Request timeout」(要求逾時) 文字方塊中指定所需的逾時值,以秒為單位,可設定範圍為 1 到 900 秒 (15 分鐘)。

  3. 按一下 [Create] (建立) 或 [Deploy] (部署)

指令列

針對某個修訂版本,您可以使用下列指令,隨時更新要求逾時

gcloud beta run services update [SERVICE] --timeout=[TIMEOUT]

請將

  • [SERVICE] 改為您的服務名稱。
  • [TIMEOUT] 改為您要的時間。請使用整數值或持續時間絕對值,例如 1m20s 代表 1 分 20 秒。如果您使用整數值,系統將假設單位是「秒」。您指定的值必須少於 15 分鐘。

您也可以在部署期間,使用以下指令設定要求逾時:

gcloud beta run deploy --image gcr.io/[PROJECT-ID]/[IMAGE] --timeout=[TIMEOUT]

請將

  • [PROJECT-ID] 改為您的 GCP 專案 ID。
  • [IMAGE] 改為您的映像檔名稱。
  • [TIMEOUT] 改為您要的時間。請使用整數值或持續時間值,例如 1m20s 代表 1 分 20 秒。如果您使用整數值,系統將假設單位是「秒」。您指定的值必須少於 15 分鐘。
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Run