Gemini Cloud Assist 給架構師:先提方案,再找證據
課程概述
架構師真正難的工作,不是背出最多服務名稱,而是在需求不完整、限制互相衝突時,提出幾個做得到的方案,說清楚取捨,再留下能被驗證和回顧的決策。
現行 Cloud Console 與設計工作流裡的產品名稱是 Gemini Cloud Assist。它能協助設計、部署、疑難排解和最佳化,也能在 App Design Center 或 Chat 裡草擬 Google Cloud CLI、kubectl、Terraform 和組織政策。不過目前官方仍把 Gemini Cloud Assist 整體標示為 Preview;所有建議、工具動作和生成設定都要由人確認。

Gemini 的建議是待驗證的候選方案。每個選項都要公開假設、取捨、依賴與故障模式,再由架構師查閱即時文件和環境證據,最後沉澱成 ADR、IaC、測試與 Runbook。
你將學到
- 把事實、需求、硬限制、偏好和未知分開寫
- 要求 Gemini 提出多個候選方案,而不是替你宣布唯一答案
- 用官方文件、實際設定、Quota、監控和價格驗證關鍵主張
- 將自然語言設計轉成可 Review 的 IaC Plan 與政策模擬
- 寫下 ADR、驗收指標、回滾條件和上線後的觀測責任
先提供問題框架,不要先指定解法
與其問「幫我設計一個微服務架構」,更實用的 Prompt 是:
我們有一個 PostgreSQL-backed monolith,平日每秒 20 個請求、活動尖峰 10 倍。RTO 30 分鐘、RPO 5 分鐘,三人團隊,不能在三個月內重寫核心交易。請先列出未知,再提出「維持模組化單體」和「逐步拆服務」至少兩個方案;比較可靠性、成本、維運負擔與遷移風險,不要先產生 Terraform。
內容可分成五類:
- 已知事實:目前拓撲、流量、資料量、事故和帳單
- 成功條件:SLO、RTO/RPO、交付期限和合規目標
- 硬限制:地區、資料邊界、技能、停機窗口和預算上限
- 偏好:受管服務優先、標準化語言或既有平台
- 未知:還沒量過或需要其他團隊回答的問題
Gemini 若把未知直接補成數字,請把它標回假設,不要讓順口的敘述悄悄變成架構前提。

先把事實與假設分開,再要求多個選項和取捨。關鍵主張回到官方文件、實際資源、監控和帳務資料驗證,最後由人決策並寫入 ADR。
用六個面向比較候選方案
| 面向 | 要追問的問題 | 可用證據 |
|---|---|---|
| 可靠性 | 故障域在哪裡?如何降級、備份與復原? | SLO、RTO/RPO、故障演練、區域與產品 SLA |
| 安全性 | 身分、資料邊界、Secret 和供應鏈怎麼管? | IAM Policy、VPC-SC、Audit Logs、Threat model |
| 效能 | 尖峰、延遲、背壓與容量上限是多少? | Load test、Monitoring、Quota、Benchmark |
| 成本 | 固定/變動成本、資料傳輸與人力成本? | Pricing Calculator、實際 Billing export、用量預測 |
| 維運 | 誰 On-call?能不能 Debug、升級與回滾? | Runbook、值班能力、部署歷史、MTTR |
| 永續與治理 | 資源是否佈建過量?變更是否符合政策? | Active Assist、Policy simulation、標籤和資產清冊 |
不要把常見服務組合寫成「Gemini 推薦模式」。例如 Cloud Run、GKE 或 Compute Engine 都可能適合 Web 工作負載,差別在控制需求、團隊能力、流量形態和依賴,而不是哪個服務看起來更新。
Gemini Cloud Assist 可以幫忙產生 IaC,但核准前要看 Plan
在 App Design Center、Chat 或 Gemini CLI 裡,可以逐步產生或調整 Terraform、Google Cloud CLI、kubectl Manifest 和組織政策。這類輸出至少要經過:
- 鎖定 Provider、Module、Container 與 API 版本
terraform fmt、validate、Plan、政策與安全掃描- 檢查 IAM、網路暴露、Encryption、Deletion protection 和 Logging
- 用 Test Project 或小範圍環境驗證 Quota、Region 和相容性
- 顯示實際 Diff,由有權 Reviewer 核准後才部署
工具能執行動作時,更要確認它使用的是你的身分還是專用 Agent Identity、取得哪些權限,以及每次變更是否留下完整 Audit trail。
Active Assist 是另一份證據,不是自動變更單
Active Assist 會彙整成本、安全、效能、可靠性、管理和永續建議。Gemini 可以協助解釋,但建議的影響要由了解系統的人審查;官方也明確提醒,直接套用可能造成效能、可靠性或權限問題。

最佳化建議先當假設:確認觀測期間、相依服務、保留容量和業務週期,再做 Plan、政策檢查與小範圍變更。沒有回滾條件的省錢方案,不是完整方案。
例如 VM Rightsizing 要先確認 CPU 低是不是因為記憶體、I/O、尖峰或災難復原保留;CUD 要看可預測基線和合約風險;閒置 IP、Disk 或 Load Balancer 也要確認沒有 DNS、DR 或臨時環境依賴。
ADR 要留下「為什麼」,不只貼聊天內容
一份可用的 Architecture Decision Record 至少包含:
- 問題、上下文、成功條件與限制
- 評估過的選項和沒有採用的原因
- 採用方案、關鍵假設和證據連結
- 安全、成本、可靠性與維運影響
- 驗收指標、Owner、回顧日期和退出/回滾條件
Gemini 對話可以當草稿來源,不能取代決策記錄。文件應連到當時的 Pricing、Quota、Terraform Plan、Diagram 和評估資料,避免幾個月後只剩一句「AI 建議用這個」。
流程圖暫時無法顯示,請重新整理頁面後再試。
實作重點
- Prompt 先要求列出未知和假設,再產生服務組合,降低一開始就鎖死解法的風險
- 產品名稱、Region、Preview/GA、SLA、Quota 和價格都要查當下文件
- IaC 輸出固定版本,先 Plan/Diff/Policy check,不讓聊天直接改 Production
- Active Assist 建議要確認觀測窗口、影響資源與回滾方式,不自動全數套用
- 成本比較包含 Egress、Logging、Backup、Support 與人力,不只比較 Compute 單價
- 上線後用 SLO、成本與事故資料回顧 ADR;假設失效時要能重新決策
Skill Badge 指引
Lab 連結:Gemini for Cloud Architects — Google Cloud Skills Boost
Lab 裡每得到一個服務建議,就替它補一個「我要去哪裡驗證」欄位。至少查 Region、Quota、SLA 與 Pricing,再把其中一個方案轉成 Terraform Plan。這樣練到的是架構決策,不只是和 Chat 對話。
延伸學習
- GCP PCA:架構框架 — 用一致框架比較方案取捨
- GCP PCA:運算服務選型 — 比較 GCE、GKE、Cloud Run 和 App Engine
- Gemini 輔助網路工程師 — 把證據導向方法套到封包路徑
- Gemini Cloud Assist 官方概觀 — 確認目前功能、權限與 Preview 限制
- Active Assist 建議 — 查閱建議影響、審查與套用方式