您可以使用 Cloud Tasks 建立非同步工作項目,也就是工作。本文說明如何建立 HTTP 目標工作和 App Engine 工作。
HTTP 目標工作是轉送至工作站的要求,工作站位於任何具備外部 IP 位址的通用 HTTP 端點,例如 Cloud Run、Google Kubernetes Engine、Compute Engine 或地端部署的網路伺服器。
如果是 App Engine 目標,Cloud Tasks 會將工作要求轉送至 App Engine 內的處理常式。所有以 App Engine 處理常式為目標的佇列都必須有 App Engine 應用程式。處理常式必須在 App Engine 應用程式執行的區域中執行。這個區域也會做為 Cloud Tasks 要求的 REGION 參數。
您可以透過下列方式建立 HTTP 目標工作:
- 在 Google Cloud 控制台
- 在終端機或 Cloud Shell 中使用 Google Cloud CLI
- 直接傳送要求至 Cloud Tasks API
如要瞭解如何透過程式將 HTTP 目標工作新增至 Cloud Tasks 佇列,請參閱「透過程式建立 HTTP 目標工作」。
您可以透過下列方式建立 App Engine 工作:
- 在終端機或 Cloud Shell 中使用 Google Cloud CLI
- 直接傳送要求至 Cloud Tasks API
如要瞭解如何透過程式將 App Engine 工作新增至 Cloud Tasks 佇列,請參閱「透過程式建立 App Engine 工作」。
事前準備
請確認您已建立 Cloud Tasks 佇列。詳情請參閱「建立 Cloud Tasks 佇列」。
建立 HTTP 目標工作
建立工作時,您可以指定工作名稱。如果名稱與現有工作或最近刪除/完成的工作相同,呼叫就會失敗。如果未指定工作名稱,系統會產生隨機的專屬工作 ID。
由於識別重複工作名稱需要額外查詢費用,因此使用使用者指定 ID 建立的工作會大幅增加延遲時間。建議您使用雜湊字串做為工作 ID 或工作 ID 的前置字串。詳情請參閱「工作重複資料刪除」。
控制台
在 Google Cloud 控制台中,依序前往「Cloud Tasks」>「Queues」(佇列) 頁面。