I08 · Cloud 選型 & 成本 詳細 ROADMAP
計畫文件,不會被 Quartz 渲染。
回主 roadmap → infra/ROADMAP.md
章節目標
底層資源決策——雲 vs 地端、雲服務商比較、Multi-region、Cost optimization。本章以現有 infra/cloud/ 6 篇(3 概念 + 3 實戰)為基礎擴充,並吸收 backend B19 #22 的 Infra capacity / cost 內容。
🌱 基本介紹
| # | 主題 | Slug | Stage | 大綱 |
|---|
| 01 | Cloud 選型全景 | 01-cloud-landscape | 🌱 | AWS / GCP / Azure / Cloudflare / Digital Ocean 定位;雲地混合場景 |
❓ 為什麼需要
| # | 主題 | Slug | Stage | 大綱 |
|---|
| 02 | 為什麼 All-in cloud 不一定對 | 02-why-not-all-cloud | 🌱 | Egress 費爆 / 主權資料要求 / 混合架構更合理;台灣企業實況 |
| 03 | 為什麼 Cloud Cost 會失控 | 03-why-cost-explodes | 🌱 | Orphan resource / over-provisioning / egress 算不清 / 沒 tagging 分攤;FinOps 為什麼變熱題 |
| 04 | 為什麼 Multi-region 不是「複製一份就好」 | 04-why-multi-region-hard | 🌱 | 資料一致性 / 故障切換 / 網路延遲 / 成本複製;跟 backend B08 F08-H 連動 |
🕰️ 演進
| # | 主題 | Slug | Stage | 大綱 |
|---|
| 05 | Cloud 演進史 | 05-cloud-evolution | 🌱 | IaaS(EC2 2006)→ PaaS(Heroku 2007)→ Containers → Serverless → Edge(Cloudflare Workers 2017) |
| 06 | Cloud 演進驅動力 | 06-cloud-evolution-drivers | 🌱 | 自建 IDC 資本支出撞牆 → IaaS;IaaS 管理複雜撞牆 → PaaS;PaaS lock-in 撞牆 → Container;Container 資源浪費撞牆 → Serverless;Serverless cold start 撞牆 → Edge;每代解前代的 cost / complexity 極限 |
🧠 知識型
F08-A 雲服務商比較
| # | 主題 | Slug | Stage | 大綱 |
|---|
| 07 | AWS 全景(跟 infra/cloud/aws/ 系列對照) | 07-aws-overview | 🌱 | 12 個核心服務;跟現有 aws/ 系列 12 篇的對映 |
| 08 | GCP 全景 | 08-gcp-overview | 🌱 | BigQuery / GKE / Cloud Run 強項;生態特色 |
| 09 | Azure 全景 | 09-azure-overview | 🌱 | .NET 整合 / 企業 AD;在台灣企業的位置 |
| 10 | Cloudflare 生態 | 10-cloudflare-ecosystem | 🌱 | CDN + Workers + R2 + D1;無 egress 費的商業模式 |
| 11 | Digital Ocean / Hetzner / Vultr(小型雲) | 11-smaller-clouds | 🌱 | 新創 / 個人專案性價比;跟大雲的定位差異 |
F08-B 選型方法論
| # | 主題 | Slug | Stage | 大綱 |
|---|
| 12 | 多雲 vs 單雲策略 | 12-multi-vs-single-cloud | 🌱 | Vendor lock-in 權衡;複雜度代價;什麼規模值得多雲 |
| 13 | Container Registry 選型(概念 + 實戰) | ⛔️ infra/cloud/01-container-registry-comparison/01 + -2 | 🌿 | 跨系列 |
| 14 | Serverless vs Server(概念 + 實戰) | ⛔️ infra/cloud/02-serverless-vs-server/01 + -2 | 🌿 | 跨系列 |
F08-C 成本優化 & FinOps
| # | 主題 | Slug | Stage | 大綱 |
|---|
| 15 | Cloud Cost 優化(概念 + 實戰) | ⛔️ infra/cloud/03-cloud-cost-optimization/01 + -2 | 🌿 | 跨系列 |
| 16 | FinOps 框架 | 16-finops-framework | 🌱 | Inform / Optimize / Operate 三階段;跨 team 成本分攤 |
| 17 | FinOps 日常運作(吸收自 I10) | 17-finops-daily-ops | 🌱 | Monthly review / Tagging governance / chargeback / showback;從原 I10 F10-F 吸收,FinOps 的日常運維落地在這 |
| 18 | Reserved / Spot / Savings Plan | 18-reserved-spot-savings | 🌱 | 折扣模型比較;workload 適配性 |
| 19 | 微服務成本計算(吸收 micro-service) | ⛔️ backend/micro-service/54-cost-calculation | 🌿 | 跨系列 |
| 20 | 微服務成本優化(吸收 micro-service) | ⛔️ backend/micro-service/55-cost-optimization | 🌿 | 跨系列 |
| 21 | Optimization Roadmap(吸收 micro-service) | ⛔️ backend/micro-service/62-optimization-roadmap | 🌿 | 跨系列 |
F08-D Multi-region & 容量
| # | 主題 | Slug | Stage | 大綱 |
|---|
| 22 | Multi-region 架構模式 | 22-multi-region-patterns | 🌱 | Active-Active / Active-Passive / Pilot Light;從 backend B08 F08-H 吸收 |
| 23 | Region Routing & Failover | 23-region-routing-failover | 🌱 | GeoDNS + Anycast;failover RTO 驗證 |
| 24 | Capacity Planning 跨服務(吸收 backend B08 #42) | 24-capacity-planning | 🌱 | 從 backend 吸收:query rate / latency budget / cost 預估 |
| 25 | Capacity Planning 流程化(吸收自 I10) | 25-capacity-planning-ops | 🌱 | Forecast / trending / 自動擴容觸發;從原 I10 F10-F 吸收,容量規劃的日常流程 |
| 26 | Infra 容量系列(吸收 micro-service) | ⛔️ backend/micro-service/21-infra-free-lunch, 22-infra-scaling-and-k8s, 23-cross-layer-capacity, 24-mixed-overview | 🌿 | 跨系列 |
F08-E 雲地混合
| # | 主題 | Slug | Stage | 大綱 |
|---|
| 27 | Hybrid Cloud 架構 | 27-hybrid-architecture | 🌱 | VPN / Direct Connect / PrivateLink;地端 primary 雲端 DR;台灣企業常見場景 |
| 28 | Data Residency 實作 | 28-data-residency-impl | 🌱 | GDPR / PIPL 限制;跨區 replication 合規;跟 I06 連動 |
🔧 小實作注意事項
| # | 主題 | Slug | Stage | 大綱 |
|---|
| 29 | 雲端 Cost 掃描設定 | 29-cost-scan-setup | 🌱 | AWS Cost Explorer / GCP Cost Mgmt;tagging 策略;monthly review |
| 30 | Multi-region Failover 演練 | 30-multi-region-failover-drill | 🌱 | 每季演練;測 RTO;跟 I09 DR 連動 |
💣 Anti-pattern
| # | 主題 | Slug | Stage | 大綱 |
|---|
| 31 | Cloud 選型 Anti-patterns | 31-cloud-antipatterns | 🌱 | All-in 單雲然後抱怨 lock-in;以為 serverless 便宜(cold start + 流量費);tagging 沒做 cost 分不清;跨 region 複製全部資料 egress 費爆;RI 買太多浪費;忽視 spot instance;data egress cost;FinOps 只看月報不看日常成本流 |
🧰 對應檢查工具
| # | 主題 | Slug | Stage | 大綱 |
|---|
| 32 | Cloud 管理工具 | 32-cloud-tooling | 🌱 | CloudHealth / Vantage / Infracost(FinOps)、Terraform / Crossplane(跨雲 IaC)、LocalStack / minio(地端模擬) |
📎 補充
| # | 主題 | Slug | Stage | 大綱 |
|---|
| S01 | Edge Computing 架構決策 | s01-edge-computing-architecture | 🌱 | 架構決策視角(不是實作):Compute edge(CloudFlare Workers / Fastly Compute — 拉近到 user)vs Network edge(CDN / LB — 快取靜態資源)vs Regional serverless(Lambda — 雲端中心);什麼 workload 該選哪個 edge;latency / cost / stateful-ness 決策矩陣;I01 #14 是實作,本篇是決策 |
| S02 | Cloud Repatriation 趨勢 | s02-cloud-repatriation | 🌱 | 37signals 回地端事件;什麼規模值得從雲回地端 |
| S03 | Sustainable Infrastructure / Green Computing | s03-sustainable-infra | 🌱 | 2024+ ESG 要求越來越多:碳排放追蹤(Cloud Carbon Footprint / Green Software Foundation);能源效率(spot instance 電力使用率、region 電網來源);right-sizing 減少浪費;跟 FinOps 相互呼應但方向不同;跟台灣 2050 淨零目標連動 |
| S04 | Conclusion - Infra(微服務全景總結) | ⛔️ backend/micro-service/67-conclusion-infra | 🌿 | 跨系列 |
章節進度統計
- 知識主題:32 + 3 補充 = 35 項(吸收自 I10 的 FinOps daily + Capacity Planning 流程化 2 題)
- 🌿 growing:8(既有 cloud/ + micro-service pointer)
- 🌱 seed:25
跨系列連結
- →
infra/cloud/01, 02, 03(6 篇,概念 + 實戰)
- →
backend/architecture/ B08 F08-H Multi-region(已 pointer 到本章)
- →
backend/stress-testing/ B19 #22 Infra cost(已 pointer 到本章)
- →
backend/micro-service/21-24, 54-55, 62, 67(pointer 吸收)
- →
infra/cloud/aws/ 全系列(雲端實作範例)
- → I01 Edge(CDN / Anycast)
- → I09 DR(Multi-region 跟 DR 緊密)