設定及更新 vCPU 限制
vCPU 和記憶體表格
以下是 vCPU 的記憶體需求:
| CPU | 必須提供記憶體 |
|---|---|
| 1 個 vCPU | 512 MiB 至 4 GiB |
| 2 個 vCPU | 512 MiB 至 8 GiB |
| 4 個 vCPU | 2 至 16 GiB |
| 6 個 vCPU | 4 至 24 GiB |
| 8 個 vCPU | 4 至 32 GiB |
大於 1 的值必須為整數值。
vCPU 數量上限
您最多可以設定 8 個 vCPU。
vCPU 數量下限
vCPU 設定下限為 0.08 個 vCPU。
如要使用少於 1 個 vCPU,可以選取介於 0.08 至 1 之間的值,並以 0.001 為單位遞增。
如果使用的 vCPU 少於 1 個,系統會強制執行下列規定:
| 設定 | 條件 |
|---|---|
| 記憶體 | 如要設定大於 512 MiB 的記憶體限制,至少需要 0.5 個 vCPU。 如要設定大於 1 GiB 的記憶體上限,至少需要 1 個 vCPU。 |
| 並行 | 「並行作業數量上限」必須設為 1。 |
| 帳單 | 帳單設定必須設為「以要求為準」。 |
| 容器 | 您必須部署多個容器 (Sidecar)。 |
費用注意事項
Cloud Run 資源的費用會受到 CPU 設定和資源啟用時間長度等因素影響。資源過度佈建可能會導致費用增加。如要判斷哪種 CPU 設定最適合您的資源,請按照下列步驟操作:
- 為 CPU 限制建立初始基準設定,在 CPU 使用率和成本之間取得平衡。
- 在測試系統負載時,請在 Cloud Monitoring 中監控 CPU 使用率指標。
- 視需要調整 CPU 設定。
如果 CPU 使用率在尖峰負載下持續偏低,建議減少 vCPU 分配量。如果延遲時間較長,請考慮增加 vCPU 分配量。
您可以在 Cloud Hub 最佳化頁面上,查看資源的費用資料摘要、使用率資料和成本最佳化建議。詳情請參閱「Cloud Run 定價」或使用定價計算機估算費用。
必要的角色
如要取得設定 Cloud Run 作業所需的權限,請要求管理員授予您下列 IAM 角色:
- Cloud Run 開發人員 (
roles/run.developer) 在 Cloud Run 工作上 - 服務身分上的服務帳戶使用者 (
roles/iam.serviceAccountUser)
如需與 Cloud Run 相關聯的 IAM 角色和權限清單,請參閱「Cloud Run IAM 角色」和「Cloud Run IAM 權限」。如果 Cloud Run 作業會與Google Cloud API (例如 Cloud 用戶端程式庫) 介接,請參閱服務身分設定指南。 如要進一步瞭解如何授予角色,請參閱「部署權限」和「管理存取權」。
設定 CPU 限制
Cloud Run 工作至少須設定 1 個 CPU。
您可以使用Google Cloud 控制台、gcloud CLI、YAML 或 Terraform,為 Cloud Run 工作設定 CPU 限制:
控制台
前往 Google Cloud 控制台的 Cloud Run 頁面:
從 Cloud Run 導覽選單中選取「作業」:
如要建立新工作,請按一下「Deploy container」(部署容器),填寫初始工作設定頁面。
如要設定現有工作,請選取該工作,然後按一下「View and edit job configuration」(查看及編輯工作設定)。
按一下「容器、連線、安全性」,展開工作屬性頁面。
在「Containers」(容器) 分頁中,從「CPU」清單選取 CPU 限制。選取
1、2、4、6或8個 CPU。工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節下方的表格)。按一下「建立」或「更新」。
gcloud
如要在建立新工作時設定 CPU 限制,請執行下列指令:
gcloud run jobs create JOB --image IMAGE_URL --cpu CPU
更改下列內容:
JOB:Cloud Run 工作名稱。IMAGE_URL:容器映像檔的參照,例如us-docker.pkg.dev/cloudrun/container/job:latest。CPU:CPU 上限。指定1、2、4、6或8個 CPU。工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節下方的表格)。
如要更新現有工作的 CPU 限制,請執行下列指令:
gcloud run jobs update JOB --cpu CPU
YAML
如要建立新工作,請略過這個步驟。 如要更新現有工作,請下載其 YAML 設定:
gcloud run jobs describe JOB --format export > job.yaml
更新
cpu屬性:apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB spec: template: spec: template: spec: containers: - image: IMAGE_URL resources: limits: cpu: CPU
更改下列內容:
JOB:Cloud Run 工作名稱。IMAGE_URL:容器映像檔的參照,例如us-docker.pkg.dev/cloudrun/container/job:latest。CPU:CPU 上限。指定1、2、4、6或8個 CPU。工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節下方的表格)。
使用下列指令建立或更新作業:
gcloud run jobs replace job.yaml
gcloud run jobs replace指令預設會使用job.yaml檔案 (如有)。
Terraform
如要瞭解如何套用或移除 Terraform 設定,請參閱「基本 Terraform 指令」。
在 Terraform 設定的google_cloud_run_v2_job 資源中新增下列項目:resource "google_cloud_run_v2_job" "default" {
name = "JOB"
location = "REGION"
deletion_protection = false
template {
template {
containers {
image = "us-docker.pkg.dev/cloudrun/container/job"
resources {
limits = {
cpu = "CPU"
}
}
}
}
}
}
更改下列內容:
JOB:Cloud Run 工作名稱。REGION: Google Cloud 區域。例如:europe-west1。CPU:CPU 上限。指定1、2、4、6或8個 CPU。工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節下方的表格)。
查看 CPU 設定
如要查看 Cloud Run 作業目前的 CPU 設定,請使用 Google Cloud 控制台或 Google Cloud CLI:
控制台
前往 Google Cloud 控制台的 Cloud Run jobs 頁面:
按一下工作,開啟「工作詳細資料」頁面。
按一下「查看及編輯工作設定」。
在設定詳細資料中找出 CPU 設定。
gcloud
執行下列指令:
gcloud run jobs describe JOB
在傳回的設定中找出 CPU 設定。