您可以選擇要為 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 開發人員 (
roles/run.developer
) 在 Cloud Run worker 集區上 -
服務帳戶使用者 (
roles/iam.serviceAccountUser
) 服務身分
如需與 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 和記憶體表格中選取記憶體大小。大小的格式為定點數或浮點數,後面加上單位
G
或M
,分別對應於 GB 或 MB;或者是使用 2 的 n 次冪當量Gi
或Mi
,分別對應於 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。
查看工作站集區的記憶體設定
前往 Google Cloud 控制台的 Cloud Run:
按一下「工作站集區」,即可顯示已部署的工作站集區清單。
按一下要檢查的 worker 集區,顯示詳細資料窗格。
按一下「Containers」(容器) 分頁標籤,即可顯示每個容器的工作站集區記憶體設定。