Recap Series
- 第 02 場:使用 Terraform 實現 AWS 合規
- 第 03 場:從新手到開發者:一段精彩的 AWS 雲端旅程
- 第 04 場:以團隊為優先:使用 Laravel 與 Bref 進行無伺服器工程
- 第 05 場:活動開幕:AWS Community Day Hong Kong 2025
- 第 06 場:Agent-to-Agent:在 AWS 上打造可互通的 AI
- 第 07 場:運用另一種遙測資料,透過 AI Agent 加速改善
- 第 08 場:告別 Vibe Coding:運用 Kiro 實踐規格驅動開發(Spec-Driven Development)
- 第 09 場:運用 MCP 與 AI 代理進行自動化測試
- 第 10 場:以 ML 驅動的方法實現電信安全現代化
- 第 11 場:重新思考 GenAI Agent:RAG 與 MCP
- 第 12 場:運用 TAK 與 AWS 進行災害及緊急應變
- 第 13 場:從測試角度重新思考 Serverless 應用程式工作流程
- 第 14 場:運用實務 AWS FinOps 邁向雲端成功
地端與雲端的技術資源使用模式
- 地端:有固定採購週期與支出,通常會使用到硬體故障或合約結束為止。
- 雲端:採隨用隨付模式,可能出現帳單暴增的情況,且成本會隨用量增加。
- 雲端具備低失敗成本、即時採購及即時存取成本資料等優點。
FinOps 簡介
- FinOps 與 DevOps 類似,結合財務、技術營運及技術層面的工作。
- FinOps 需要跨事業單位支持,並獲得高階主管、財務、採購、工程及營運團隊的認同。
FinOps 的主要考量
- 教育對建立 FinOps 思維至關重要,尤其是從地端模式轉向雲端的人員。
- 必須明確界定雲端資源使用與帳務的責任歸屬及所有權。
- 若要順利導入 FinOps,必須獲得組織各層級的廣泛認同。
失去支出控制的風險
- 若缺乏適當的 FinOps 實務,組織可能失去對雲端支出的控制。
AWS 成本最佳化
- 在 AWS 上啟動資源很簡單,但成本最佳化需要考量不同面向。
成本追蹤的重要性
- 成本追蹤是有效落實 FinOps 的關鍵。
- AWS 與客戶透過「查看、節省、執行」循環管理成本。
問題:成本可視性
- 若無法掌握支出,也無法以有意義的方式拆分成本,就很難有效管理成本。
教育與檢討
- FinOps 教育是關鍵。
- 定期檢討至關重要,AWS TAM 負責與客戶安排相關會議。
- 檢討有助於找出支出模式,並提出節省成本的方案。
所有權概念
- AWS 提供多種架構機制,協助界定所有權與成本責任。
- 不建議讓所有使用者共用單一 AWS Account,並以同一張公司信用卡付款。
AWS Organizations
- AWS Organizations 是功能強大的帳務、成本管理及安全服務。
- 它有助於設定防護機制,並管理使用者可執行與不可執行的操作。
- 對剛開始使用 AWS 的使用者而言相當實用,且相關成本極低。
組織單位(OU)與連結帳戶
- 在 AWS Organizations 中,可比照目錄結構設定 OU。
- 可為不同部門或專案建立連結帳戶,以分隔成本並簡化會計作業。
問題:資源的細緻層級
- 在最細的層級中,EC2 Instance、Lambda 及 VPC 等資源可能難以追蹤。
- 組織可能擁有數以萬計的這類資源,使成本管理更加複雜。
架構內的進一步細分
- 即使已使用 Organizations、OU 與連結帳戶等架構,通常仍需進一步細分。
- 成本分配標籤就是為此而使用。
成本分配標籤
- 標籤對成本管理至關重要,例如可使用專案、客戶、帳戶等標籤。
- 標籤方式沒有絕對對錯,只要符合企業需求即可。
- 應建立標籤字典,以避免混淆並確保一致性。
- 例如:由於標籤區分大小寫且格式各異,必須分清楚 "Project," "project," "project-name," 與 "project_name"。
標籤字典
- 標籤字典雖然簡單,卻是避免混淆並確保成本分配清楚的關鍵。
- 有助於辨識各專案或成本中心的支出。
成本可視性
- 每月底,AWS 會寄送一張列有總額的帳單,這是建立成本可視性的起點。
確保成本受到控制
- 監督支出相當重要,可用來判斷支出是否合理,並找出潛在的影子 IT 專案。
- 應針對 AWS 支出提出問題並持續監控。
AWS Cost Explorer
- 這是一項類似 Excel 圖表功能的免費工具,可進行詳細篩選並深入分析資料。
- 功能強大且容易使用,非常值得推薦。
AWS Cost and Usage Reports
- 提供比 Cost Explorer 更詳細的資料,僅需負擔將資料儲存在 S3 及使用 Athena 等工具的少量成本。
- 適用於複雜環境及特定的內部會計指標(例如 vCPU 小時數)。
Cloud Intelligence Dashboards
- 免費的開放原始碼 Dashboard,能以多種方式切分資料,並以容易理解的形式呈現。
- 可分別檢視 Instance、儲存及網路支出。
- 可從 GitHub 取得並部署,成本主要來自部署至 QuickSight。
- Dashboard 涵蓋高階層級(適合高階主管及財務人員)到細緻層級(適合 FinOps 實務人員及工程團隊)。
- 其價值取決於使用者在企業中的角色。
- https://docs.aws.amazon.com/guidance/latest/cloud-intelligence-dashboards/dashboards.html
認知與使用
- 目標是提高大家對這些工具的認識,並瞭解它們適合企業中的哪些層級。
- 為了讓這些 Dashboard 適用於合適的使用情境,背後投入了大量工程心力。
降低 AWS 帳單並節省成本
- 簡報介紹了一套節省成本策略的 Runbook,並以節省成本的影響程度為 y 軸、技術複雜度為 x 軸。
簡單的成本節省措施
- 用量承諾:對全年 365 天持續運作的資源使用 Instance Savings Plans 與 Reserved Instances,相較於 On-Demand 費率可獲得大幅折扣。
- 彈性工作負載:在低用量時段(例如週末)關閉資源,可立即節省成本。
- 找出未充分利用的資源:Cost Explorer 與 Cloud Intelligence Dashboards 等工具有助於找出並刪除閒置資源。
中等複雜度的措施
- Serverless 架構:遷移至 Serverless 平台(例如 RDS),僅支付實際需要的運算時間,可降低成本。
- Graviton Instance:從 x86 轉移至 ARM 64 架構(Graviton),可在不影響軟體的情況下大幅節省成本。
- EBS Volume:將 GP2 EBS Volume 升級至 GP3 可節省成本。
高複雜度的措施
- 適當規模調整:根據實際用量最佳化 Instance 類型與資源。
- 雲端原生架構:從靜態資源(例如 EC2、RDS)轉向完全 Serverless、按用量付費的模式。
- 長期策略:採用雲端原生架構是長期節省成本最有效的手段,但需要投入大量工程與開發工作。
以單位成本作為指標
- 衡量單位成本(例如每筆交易的成本),而非只看整體支出。
- 單位成本隨時間下降,代表效率有所提升。
關鍵績效指標(KPI)
- 建議根據業務需求選擇三項 KPI。
- 例如:單位成本、客戶滿意度及效率指標。
- 若要進行最佳化,定義並理解單位成本非常重要。
回饋循環
- 透過持續的回饋循環不斷進行最佳化。
- 回饋應該是定期、反覆進行的流程,而非一次性活動。
優先順序與溝通
- 企業應根據客戶滿意度與效率,決定優先處理的事項。
- 有效溝通是完成回饋循環的關鍵。
- 確保財務、採購及工程團隊之間保持開放對話。
- 應傳達疑慮與見解,並將其納入 Roadmap。
- 循環不完整(缺乏溝通)代表流程存在問題。
使用 Cloud Intelligence Dashboards 進行檢討
- 進行客戶檢討時使用 Dashboard,並依利害關係人的需求調整資料。
- 高階主管需要的是高階資料與 KPI,而非詳細的 Instance 明細。
- 傳達資料時,應考量受眾及呈現格式。
資料列層級安全性
- Dashboard 預設提供所有人存取;應使用資料列層級安全性進行細緻控制。
- 將特定部門的存取權限限制在相關資料,以維持安全性與相關性。
成本管理工具教育
- 應重視負責成本之團隊的教育,尤其是工程師。
- 可用工具包括 Cost Explorer、預算設定、用量承諾建議、異常偵測及適當規模調整建議。
- 異常偵測與適當規模調整建議有助於最佳化資源使用。
- Cost and Usage Reports 可提供詳細資料,但會產生少量成本。
其他 AWS 成本最佳化工具
- Compute Optimizer:值得研究的免費工具,可進一步最佳化 EC2 Instance 成本。
- Trusted Advisor:提供多項建議,不僅涵蓋成本最佳化,也包括安全性。
- AWS Config:客戶經常基於各種用途而需要使用此服務。
- CloudWatch:用於收集 EC2 Instance 內部指標,相當重要,因為 AWS 預設無法查看客戶 Instance 內部狀況。
- S3 Lens:功能強大的工具,可將 S3 物件儲存用量視覺化並加以最佳化。
共同責任模型
- AWS 負責雲端本身的完整性,客戶則須為自己在雲端上執行的內容負責。
付費服務的成本
- CloudWatch 等工具對客戶收集指標及最佳化資源不可或缺,因為 AWS 無法直接存取這些資料。
- 即使是 Cost and Usage Reports 等付費服務,成本也微乎其微,主要來自 S3 資料儲存。
- 這些工具對細緻的成本最佳化很有價值,即使會產生少量成本,仍值得納入考量。
