Google PCD: 成本、治理與可持續應用程式維運 — 學習指南

屬於 Google Professional Cloud Developer — 學習指南. 使用經過驗證的解答練習: Google 考試中心, 或參加限時模擬考試: ExamRoll.io.

總覽

在現代的 Google Cloud 應用程式開發中,成本、治理與永續營運是密不可分的。其目標在於揭露並控制支出、設計能以經濟實惠的方式擴展的服務,並強制執行防護機制以確保環境安全、合規且整潔——同時在效能與可靠性之間取得平衡。本節詳述了各種實務機制 (帳務與標籤、自動擴展的調整選項、配額與政策)、特定工作負載的經濟效益 (Cloud Run、GKE、資料平台),以及具備永續意識的選擇,這些選擇能在不損害使用者體驗的情況下,減少閒置浪費與碳足跡。

成本控制與可視性

範例:新增標籤

undefined

範例:列出 Compute Engine 配額

undefined

彈性與運算經濟學

範例:Cloud Run 設定 (service.yaml) apiVersion: serving.knative.dev/v1 kind: Service metadata: name: img-api annotations: autoscaling.knative.dev/minScale: “2” spec: template: spec: containerConcurrency: 40 containers: - image: gcr.io/PROJECT/img-api resources: limits: memory: “512Mi”

範例:帶有 requests/limits 的 GKE deployment apiVersion: apps/v1 kind: Deployment metadata: name: api spec: replicas: 3 template: spec: containers: - name: api image: gcr.io/PROJECT/api:stable resources: requests: cpu: “500m” memory: “512Mi” limits: cpu: “1” memory: “768Mi”

資料、分析與網路成本治理

範例:Cloud Storage 生命週期 cat > policy.json « ‘EOF’ { “rule”: [ { “action”: {“type”: “SetStorageClass”, “storageClass”: “COLDLINE”}, “condition”: {“age”: 30} }, { “action”: {“type”: “Delete”}, “condition”: {“age”: 365} } ] } EOF gsutil lifecycle set policy.json gs://my-bucket

範例:限制查詢成本 bq query –use_legacy_sql=false –maximum_bytes_billed=1000000000
‘SELECT user_id, COUNT(*) FROM proj.ds.events WHERE _PARTITIONDATE >= DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) GROUP BY user_id’

組織治理與環境整備

實際問題情境

電子商務公司 NimbusMarket 在快閃銷售期間經歷流量尖峰,且分析支出不斷增長。他們在 Cloud Run 上運行客戶 API,在 GKE 上運行背景工作,並在 BigQuery 中進行產品分析。領導層要求在不影響 99.9% API SLO 的前提下,將成本降低 25%。

方法:

  1. 建立成本可見性與護欄

    • 為帳單帳戶建立預算,並在預測達到 60%、90% 和 100% 時發出警報,透過 Pub/Sub 將通知路由給值班人員。
    • 標準化標籤(team、app、env、cost-center),並在 Terraform plans 上透過 CI 強制執行;新增一項組織政策,將資源位置限制在核准的地區。 理由:預算提供早期預警;標籤有助於產出各團隊的報告;政策可防止意外使用高額傳出流量的地區並改善合規性。
  2. 調整 Cloud Run 以實現經濟實惠的擴展

    • 在效能分析確認平均 CPU 時間為 30 毫秒且為非阻塞 IO 後,將無狀態 API 的 containerConcurrency 設定為 40。設定 minScale=2 以避免正常時段的冷啟動;設定排程政策在夜間將 minScale 降至 0。 理由:較高的併發數可提高利用率並減少執行個體數量;維持最少的穩定執行個體可在有限的基線成本下保障 SLO,並在離峰時段移除此成本。
  3. 適當調整 GKE 工作負載規模並啟用高效的自動擴展

    • 根據效能分析,為工作 Pod 套用 500m CPU/512Mi 的 requests 和 1 CPU/768Mi 的 limits。啟用基於佇列深度和處理延遲的 HPA,以及處於建議模式的 VPA,以反覆優化 requests。驗證 PodDisruptionBudgets 允許縮減。在節點池上啟用 Cluster Autoscaler,並使用多個較小的節點。 理由:準確的 requests 能驅動有效的排程和自動擴展;HPA 使容量與待辦工作量保持一致;VPA 避免資源需求漂移;多個小節點可減少閒置容量並加快擴展事件的速度。
  4. 對容錯的批次處理採用 Spot 容量

    • 將圖片縮圖生成作業移至有檢查點機制的 Spot-backed 節點池。實作 preStop hooks 以清空處理中的工作,並使用一個控制器來重新排程被中斷的作業。 理由:縮圖生成是冪等且時間彈性的,使其非常適合使用 Spot 以節省成本,且對使用者體驗的影響極小。
  5. 降低分析掃描成本並隔離工作負載

    • 依 event_date 和 customer_id 對事件資料表進行分割與叢集。為原始事件新增 180 天後的資料表過期設定。將行銷分析師指派到一個有 slot 上限的獨立 BigQuery reservation;在他們的排程查詢中強制執行 maximum_bytes_billed。將夜間報告轉換為批次處理優先級。 理由:分割與叢集可抑制每次查詢的位元組數;過期設定強制執行治理;reservations 可隔離吵雜鄰居;批次處理可降低非緊急作業的爭用和成本。
  6. 優化儲存生命週期與傳出流量

    • 將產品圖片儲存在靠近客戶的 dual-region;透過生命週期規則將 30 天未被存取的圖片移至 Coldline;透過 Cloud CDN 提供服務。將 Cloud Run 服務與 Cloud SQL 共置在同一地區,並為 Google API 啟用 Private Service Connect。 理由:CDN 減少傳出流量和延遲;生命週期將冷資料轉移到更便宜的儲存;共置可最小化傳出流量並提高效能。
  7. 實作清理自動化與永續性檢查

    • 為臨時環境加上 ttl-hours 標籤,並運行一個夜間 Cloud Run job 來刪除過期的資源。使用 Carbon Footprint 報告來考慮將批次作業移至碳排放較低的地區,並將其安排在碳排放離峰時段執行。 理由:自動化清理可防止成本洩漏;碳感知排程可在不影響 SLO 的情況下減少對環境的衝擊。
  8. 透過感知 SLO 的負載測試和成本模型進行驗證

    • 運行重現快閃銷售模式的負載測試;驗證 p95 延遲和錯誤預算。使用帳單匯出儀表板比較前後的成本。 理由:確認調整後的設定在達成可靠性目標的同時,也帶來了符合目標的可衡量節省。

透過執行這些步驟,NimbusMarket 將支出與需求對齊,防止閒置浪費,並強制執行治理,從而在維持 99.9% API SLO 的同時,實現了目標節省並改善了其永續性態勢。


測試、品質工程與安全發布管理 · 所有領域

練習這些題目 → · 在 ExamRoll.io 上限時練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

通過考試 →

瀏覽 Google →

Related guides

一站式存取

一份訂閱。所有考試。

每個方案都可無限存取答案搜尋、練習測驗、AI 解釋和完整的資源庫 — 支援 20 多種語言。

每月
24.87
Just €0.83/day
包含所有內容:
  • 無限答案搜尋
  • 無限練習測驗
  • AI 驅動的解釋
  • 完整資源庫
  • 20 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

最佳價值
12 個月
179.87
Just €0.49/daySave 40%
包含所有內容:
  • 無限答案搜尋
  • 無限練習測驗
  • AI 驅動的解釋
  • 完整資源庫
  • 20 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

✓ 包含免費方案 · ✓ 隨時取消 · ✓ 所有方案解鎖完整產品