The 6 Pillars of the AWS Well-Architected Framework
關於雲端架構設計,AWS 提出「六大支柱」的概念,將這些支柱納入雲端架構設計能夠讓你的系統高效又穩定。
Operational Excellence
Operational Excellence 是指支持開發流程和有效運行工作負載的能力。
工作負載是指可提供商業價值的資源和程式碼集合,像是部署在 EC2 上應用程式(程式碼集合)或 EC2 本身(可提供商業價值的資源)。
Operational Excellence 的設計原則包含
- 以業務結果為核心組織團隊(Organize teams around business outcomes)
- 實現可觀測性以獲取可行的見解(Implement observability for actionable insights)
- 在可能的情況下安全自動化(Safely automate where possible)
- 進行頻繁、小型、可逆的變更(Make frequent, small, reversible changes)
- 經常改進操作程序(Refine operations procedures frequently)
- 預測失敗(Anticipate failure)
- 從運營事件和指標中學習(Learn from operational events and metrics)
- 使用托管服務(Use managed services)
Security
Security 是指保護數據、系統和資產的能力,利用雲端技術來提升您的安全性。
Security 支柱的設計原則包含:
- 建立強大的身份基礎(Implement a strong identity foundation)
- 保持可追溯性(Maintain traceability)
- 在所有層級應用安全(Apply security at all layers)
- 自動化安全最佳實踐(Automate security best practices)
- 保護傳輸和靜止的數據(Protect data in transit and at rest)
- 減少人員接觸數據(Keep people away from data)
- 為安全事件做好準備(Prepare for security events)
Reliability
Reliability 是指工作負載在預期情況下正確且一致地執行其預定功能的能力,換句話說,系統是否能夠如預期地完成其被設計的目的。
Reliability 支柱的設計原則包含:
- 自動從故障中恢復
- 測試恢復程序
- 水平擴展以增加總體工作負載的可用性
- 停止猜測容量
- 通過自動化管理變更
Performance Efficiency
Performance Efficiency 是指有效利用計算資源以滿足系統需求,並隨著需求變化和技術發展保持這種效率的能力。
Performance Efficienct 支柱的設計原則包含:
- 讓先進技術更易於使用
- 幾分鐘內實現全球部署
- 使用無伺服器架構
- 更多實驗
- 想想 Mechanical Sympathy
這裡的 Mechanical Sympathy 是指了解雲端服務及使用與其協作而非相悖的方式。
Cost Optimization
Cost Optimization 是以最低成本運行系統以提供業務價值的能力。
Cost Optimization 支柱的設計原則包含:
- 實施雲端財務管理(Implement Cloud Financial Management)
- 採用消費模式(Adopt a consumption model)
消費模式是指消費者只需要為使用的資源付費,使用量會依照真實業務需求增減,而不是複雜的預測。
- 衡量整體效率(Measure overall efficiency)
- 停止花費在非差異化的繁重工作上(Stop spending money on undifferentiated heavy lifting)
- 分析和分配支出(Analyze and attribute expenditure)
Sustainability
Sustainability 是解決您的業務活動對長期環境、經濟和社會的影響的能力。
Sustainability 支柱包含下列設計原則:
- 了解您的影響(Understand your impact)
- 設定可持續性目標(Establish sustainability goals)
- 最大化利用率(Maximize utilization)
- 預測並採用更高效的新硬體和軟體(Anticipate and adopt new, more efficient hardware and software offerings)
- 使用托管服務(Use managed services)
- 減少雲端工作負載的下游影響(Reduce the downstream impact of your cloud workloads)