您可以選擇要為 Cloud Run 工作人員集區提供多少記憶體。本頁說明如何指定工作站集區可用的記憶體容量。
瞭解記憶體用量
超出允許記憶體限制的 Cloud Run 執行個體會遭到終止。
執行個體的可用記憶體必須足以支援:
- 執行工作站集區可執行檔,因為可執行檔必須載入記憶體
- 在工作站集區程序中配置記憶體
- 將檔案寫入檔案系統
部署的容器映像檔大小不會影響執行個體可用的記憶體。
設定及更新記憶體限制
您可以在 Cloud Run worker 集區設定記憶體限制。 根據預設,分配給每個工作站集區的記憶體為 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 控制台、Google Cloud CLI 或 Terraform,為 Cloud Run 工作站集區設定記憶體限制:
控制台
前往 Google Cloud 控制台的 Cloud Run:
從選單中選取「工作站集區」,然後按一下「部署容器」,設定新的工作站集區。如要設定現有工作站集區,請按一下該集區,然後按一下「編輯並部署新修訂版本」。
如要設定新的工作站集區,請填寫初始工作站集區頁面,然後按一下「容器、磁碟區、網路與安全性」,展開工作站集區設定頁面。
按一下「容器」分頁標籤。
- 從「記憶體」下拉式清單中選取想要的記憶體大小。
按一下 [Create] (建立) 或 [Deploy] (部署)。
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。
Terraform
如要瞭解如何套用或移除 Terraform 設定,請參閱「基本 Terraform 指令」。
resource "google_cloud_run_v2_worker_pool" "default" {
name = "WORKER_POOL"
location = "REGION"
launch_stage = "BETA"
template {
containers {
image = "IMAGE_URL"
resources {
limits = {
memory = "SIZE"
}
}
}
}
}
取代:
- WORKER_POOL 替換為工作站集區的名稱。
- REGION 替換成 Google Cloud 地區。例如 europe-west1。
- 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」(容器) 分頁標籤,即可顯示每個容器的工作站集區記憶體設定。