設定工作站集區的記憶體限制

您可以選擇要為 Cloud Run 工作人員集區提供的記憶體量。本頁說明如何指定工作站集區可用的記憶體容量。

瞭解記憶體用量

超出允許記憶體限制的 Cloud Run 執行個體會遭到終止。

執行個體的可用記憶體必須足以支援:

  • 執行工作站集區可執行檔,因為可執行檔必須載入記憶體
  • 在工作站集區程序中配置記憶體
  • 將檔案寫入檔案系統

部署的容器映像檔大小不會影響執行個體可用的記憶體。

設定及更新記憶體限制

您可以設定 Cloud Run 工作站集區的記憶體上限。 根據預設,分配給每個工作站集區的記憶體為 512 MiB。

CPU 最低需求

您選擇的記憶體分配量,會對應到工作站集區的 CPU 最低量。設定記憶體限制時,必須符合下列最低 CPU 限制:

記憶體 所需 CPU 數量下限
2 GiB 1 個 vCPU
超過 4 GiB 2 個 vCPU
超過 8 GiB 4 個 vCPU
超過 16 GiB 6 個 vCPU
超過 24 GiB 8 個 vCPU

記憶體大小上限

可設定的記憶體最大量為 32 GiB (32 Gi)。

您可以使用自訂機構政策,強制執行記憶體上限。

最低記憶體

記憶體設定下限為 512 MiB。

必要的角色

如要取得設定及部署 Cloud Run 工作站集區所需的權限,請要求管理員授予下列 IAM 角色:

如需與 Cloud Run 相關聯的 IAM 角色和權限清單,請參閱 Cloud Run IAM 角色Cloud Run IAM 權限。如果 Cloud Run 工作站集區與Google Cloud API (例如 Cloud 用戶端程式庫) 介接,請參閱服務身分設定指南。如要進一步瞭解如何授予角色,請參閱部署權限管理存取權

設定記憶體限制

變更任何設定都會建立新的修訂版本。除非您明確做出更新,變更這項設定,否則後續的修訂版本也會自動取得這個設定。

當您建立新工作站集區部署新修訂版本時,可以使用 Google Cloud CLI 設定 Cloud Run 工作站集區的記憶體限制:

gcloud

您可以使用以下指令更新特定工作站集區的記憶體分配

gcloud beta run worker-pools update WORKER_POOL --memory SIZE

取代:

  • WORKER_POOL 改為工作站集區的名稱
  • SIZE,並從 CPU 和記憶體表格中選取記憶體大小。大小的格式為定點數或浮點數,後面加上單位 GM,分別對應於 GB 或 MB;或者是使用 2 的 n 次冪當量 GiMi,分別對應於 GiB 或 MiB。

您也可以使用以下指令,於部署期間設定記憶體限制:

gcloud beta run worker-pools deploy --image IMAGE_URL --memory SIZE

取代:

  • IMAGE_URL,並參照包含工作站集區的容器映像檔,例如 us-docker.pkg.dev/cloudrun/container/worker-pool:latest
  • SIZE,並從 CPU 和記憶體表格中選取記憶體大小。大小的格式為定點數或浮點數,後面加上單位:G 或 M 分別對應於 GB 或 MB;或者是使用 2 的 n 次冪當量:Gi 或 Mi 分別對應於 GiB 或 MiB。

查看工作站集區的記憶體設定

  1. 前往 Google Cloud 控制台的 Cloud Run:

    前往 Cloud Run

  2. 按一下「工作站集區」,即可顯示已部署的工作站集區清單。

  3. 按一下要檢查的 worker 集區,顯示詳細資料窗格。

  4. 按一下「Containers」(容器) 分頁標籤,即可顯示每個容器的工作站集區記憶體設定。