最佳化 Cloud Run worker 集區,可根據實際需求分配資源,降低費用。實施符合成本效益的設定,可避免過度佈建,同時維持 worker 集區的可靠性和效能。成本最佳化沒有一體適用的解決方案。請務必監控需求、預算和資源,判斷最適合的做法。
本文概述的最佳做法僅適用於 Cloud Run。不包含其他 Google Cloud 產品。
資源設定
如要最佳化 worker 集區的成本,必須考量許多不同的設定。您可以根據需求調整這些設定,建立可靠且符合成本效益的工作站集區。
選取適當的區域
worker 集區的部署位置會影響總費用。Cloud Run 採用兩級區域定價模式。與第 2 級區域相比,第 1 級區域的每個 vCPU 和記憶體費用較低,因此建議您部署至第 1 級區域。
最佳化 CPU 和記憶體使用率
Cloud Run worker 集區的費用取決於 CPU/記憶體設定、worker 集區的運作時間長度,以及其他因素。超額佈建資源可能會增加費用。如要判斷哪種設定最適合工作站集區,請按照下列步驟操作:
- 建立基準設定。
- 在 Cloud Monitoring 測試 CPU 和記憶體使用率指標時,請監控指標。
- 視需要調整設定。
如果 CPU 使用率在尖峰負載下持續偏低,建議減少 vCPU 分配量。如果延遲時間過長,建議增加分配的 vCPU。
如果記憶體使用率持續偏低,建議減少分配的記憶體。如果延遲時間過長,且記憶體使用率接近 100%,建議您增加分配的記憶體。如果發生記憶體不足 (OOM) 錯誤,請增加分配的記憶體,或修改應用程式,避免記憶體流失或減少記憶體用量。請參閱 Cloud Monitoring 資訊主頁,進一步瞭解記憶體使用率。
盡可能降低網路費用
設定 worker 集區的網路選項時,請考量下列事項:
- 將資源放在相同位置:盡量將 Cloud Run worker 集區部署在與後端資料庫 (例如 Cloud SQL 或 Firestore) 和 Cloud Storage bucket 相同的區域。在同一區域內的 Google Cloud 資源之間移轉資料不收費。
- 改用直連虛擬私有雲輸出:如要安全地將流量轉送至內部虛擬私有雲網路資源,建議您從無伺服器 VPC 存取連接器改用直連虛擬私有雲輸出。直連虛擬私有雲輸出可將資源調度率降至零,消除與連接器執行個體相關的基本運算負擔和閒置成本。
- 監控網際網路 egress:傳入流量 (ingress) 一律免費,且每月可享有 1 GiB 的北美地區免費傳出網際網路資料移轉量。監控重點應放在跨區域界線或超出免費方案的傳出流量。
承諾使用折扣
承諾使用折扣 (CUD) 是指您承諾在指定期間內持續使用 Cloud Run,即可享有折扣價。CUD 適用於 Cloud Billing 帳戶層級。您可以購買 Cloud Run 資源的 Compute 彈性 CUD。Compute 彈性 CUD 不適用於 GPU 或網路。詳情請參閱「Compute 彈性承諾使用折扣」。
實用工具
您可以使用下列工具,進一步瞭解費用,並避免費用超支。
Cloud Run 總覽:帳單面板
Cloud Run 總覽頁面的「Billing」(帳單) 面板會顯示各資源名稱的費用。這些數字反映各項資源在所選日期範圍內的總費用。這項工具可協助您進一步瞭解資源費用。
預算快訊
在 Cloud Billing 中建立預算快訊,追蹤實際費用與預估費用的差異。預算快訊是一種快訊機制,會在支出超過門檻時觸發通知,而非硬性支出上限。帳單資料延遲可能會影響您收到快訊的時間。
預算支出上限
在 Cloud Billing 控制台設定 Cloud Billing 預算支出上限,或使用 Cloud Billing Budget API 以程式輔助方式設定,這些上限會自動套用至專案中的所有 Cloud Run 資源類型。
您可以直接在 Cloud Run 控制台總覽頁面,監控支出上限進度。達到支出上限時, Google Cloud 會暫停所有 Cloud Run 工作負載,避免下列 Cloud Run 資源產生更多費用:
- 服務:任何現有服務都無法提供流量,並會傳回
5xx錯誤。 - 工作:無法開始執行新工作,且進行中的工作無法完成。
- worker 集區:任何現有執行個體都會停止處理工作。
- 執行個體:所有執行中的執行個體都會關閉、新的執行個體或重新啟動作業無法啟動,且對執行個體網址的要求會傳回
5xx錯誤。
如果超過支出上限,您會收到快訊通知,並在 Cloud Run 控制台看到違規處置橫幅。強制執行的支出上限會在每個月初 (即下一個帳單週期的第一天) 重設,解除工作負載封鎖狀態,並將支出金額設為零。如果超出支出上限,但想在每月重設前恢復作業,請在 Cloud Run 控制台總覽頁面手動調整或取消上限。
Cloud Billing
Cloud Billing 匯總了多項工具,可協助您追蹤及瞭解 Google Cloud 支出。這些工具可協助您監控用量成本、預測支出,並找出節省成本的機會。
費用探索工具
Cost Explorer 可讓您瞭解資源的成本和使用率。使用費用探索工具,您可以:
- 依費用篩選資源,查看哪些資源的費用最高。
- 瞭解各項設定 (例如 vCPU、GPU、網路等) 的費用占比。
- 追蹤資源設定變更對每月帳單的影響。
Google Cloud Pricing Calculator
Google Cloud 定價總覽包含相關資訊,可協助您進一步瞭解 Google Cloud 定價模式。您也可以在這裡找到詳細價目表。您可以使用 Pricing Calculator 新增及設定產品,藉此估算費用。
建議工具
建議工具可提供 Cloud 產品的使用建議和深入分析。
Cloud Hub 最佳化
您可以在 Cloud Hub 的「最佳化」頁面,查看 Google Cloud worker 集區的費用資料摘要、使用率資料和成本最佳化建議。