Microsoft AZ-305: Well-Architected Framework 與設計原則 — 學習指南

屬於 Microsoft Azure Solutions Architect Expert AZ-305 — 學習指南. 使用經過驗證的解答練習: Microsoft 考試中心, 或參加限時模擬考試: ExamRoll.io.

總覽

Azure 良好架構框架 (Well-Architected Framework, WAF) 是一套指導性原則,用於指引在 Azure 上設計、建置及營運可靠、安全、符合成本效益、卓越營運且具備高效能的工作負載。將解決方案與五大支柱——可靠性、安全性、成本最佳化、卓越營運及效能效率——對齊,可確保架構決策是在充分了解業務優先順序、風險承受能力以及資料主權和預算等限制條件下,所做出的明確權衡。要實現大規模的一致性,需要將登陸區 (landing zones)、策略驅動的治理以及自動化作為預設標準。現代設計強調解耦合、事件驅動通訊,以及如 CQRS、Strangler Fig 和微服務等模式,並透過 Azure 原生服務和整合的可觀測性來實作,以同時適應快速變更和嚴格的合規性要求。

五大支柱:可靠性、安全性、成本、卓越營運、效能

可靠性確保工作負載在發生故障和變更期間,仍能持續滿足業務的 SLA。透過跨可用性區域 (Availability Zones) 或區域配對部署、選擇內建高可用性 (HA) 的託管服務,以及實作彈性模式,來針對容錯網域和更新網域進行設計。利用混沌工程和災難復原演練來測試可復原性。對於具狀態的資料,應選擇具備 RPO/RTO 功能的服務——例如 Azure SQL Database 的 Active Geo-Replication 或 Cosmos DB 的多區域寫入——並搭配自動化備份和經過測試的執行手冊 (runbooks)。

安全性是基於零信任 (Zero Trust) 原則的深度分層防禦。透過 Azure RBAC、Privileged Identity Management (PIM) 和存取審查來實施最低權限原則,以維持持續的授權健康狀態。使用私人端點、網路安全性群組 (NSG) 和 Azure Firewall 來隔離網路的爆炸半徑;在 Azure Front Door 或 Application Gateway 上整合 Web 應用程式防火牆 (WAF)。秉持「假設已遭入侵」的心態,透過 Defender for Cloud 進行持續監控、在 Sentinel 中進行威脅偵測,並實施嚴格的身分保護 (MFA、Conditional Access)。

成本最佳化旨在平衡業務價值與總體擁有成本 (TCO)。根據遙測資料適當調整運算資源和服務層級的規模;利用擴展來匹配需求,並關閉非生產環境的資源。對於穩定的工作負載,使用保留方案和節省方案來承諾用量;利用 Spot VM 處理可中斷的運算;對儲存和資料保留進行分層;並在工作負載特性符合時,優先選用無伺服器架構。強制執行標籤和預算管理,並使用 Azure Policy 來標準化成本控制措施。

卓越營運強調自動化、可重複性及學習循環。使用 Bicep/ARM 或 Terraform 將環境視為程式碼,強制執行漂移修復,並實作一致的 CI/CD。營運洞察來自結構化日誌、指標、追蹤和綜合測試,並將所有這些資料整合到警示和 SLO 儀表板中,以縮短平均復原時間 (MTTR) 並為前瞻性的改善提供資訊。

效能效率確保工作負載在不同負載下,皆能滿足輸送量和延遲的目標。設計時應考慮向外擴展 (scale-out)、積極快取、將內容推向邊緣,並選擇適合存取模式的資料分割區和讀取複本。透過擬真的負載測試進行驗證,並根據實證數據進行調校。

Azure 中的可靠性與效能模式

彈性模式可降低故障的機率和影響,同時保持可預測的延遲。

效能模式與彈性模式相輔相成:

卓越營運、成本最佳化與安全性設計原則

基礎設施即程式碼 (Infrastructure as code):將 Bicep/ARM 或 Terraform 模組標準化,在 Git 中進行版本控制,並透過部署前測試與 policy-as-code 進行驗證。使用 template specs 或 Terraform registries 以便重複使用。針對每個環境進行參數化,並強制執行一致的標籤、資源鎖定與診斷設定。與 Azure DevOps 或 GitHub Actions 整合;使用分階段部署與核准機制來進行受控的升級。

部署自動化:優先採用 App Service、AKS (透過 Deployment 策略進行漸進式推出) 以及 Traffic Manager/Front Door (用於加權路由) 所支援的部署位置 (deployment slots)、藍綠部署 (blue-green) 與金絲雀 (canary) 策略。透過遷移管線與向後相容的合約,自動化資料庫結構描述的變更。使用健康狀態探查 (health probes) 與業務關鍵績效指標 (KPI) 來管制推出。

可觀測性 (Observability):使用 OpenTelemetry 來檢測應用程式,並將資料匯出至 Application Insights 以進行分散式追蹤、指標收集與相依性對應。啟用 Azure Monitor 以收集平台指標,部署 Log Analytics 工作區,並為 SLO 與容量建立 Workbooks 和儀表板。定義具有動態閾值的警示規則,與 ITSM 整合,並將 Activity Logs 與診斷日誌集中儲存,以供稽核與鑑識之用。

適當調整規模與成本控制:使用 Azure Advisor、Azure Monitor 使用率指標與 Application Insights 分析來識別浪費 (例如閒置的核心、過度佈建的 vCore、過度配置的 RU/s)。將 Reservations/Savings Plans 應用於穩定的工作負載 (VM、SQL、Synapse),為 Storage 採用保留容量,以及為 Cosmos DB 採用承諾層。為建置代理程式、批次處理與具備檢查點機制的機器學習訓練選擇 Spot VM。平衡架構上的權衡取捨:託管的 PaaS 能以較高的單位成本降低維運成本並提升可靠性;快取能降低資料傳輸與 RU 成本,但代價是快取失效的複雜性;多區域高可用性會增加支出,但可能是 RTO/RPO 的要求。

安全原則實務

Azure 登陸區與現代化架構模式

Azure 登陸區 (Landing Zones) 能大規模地實踐該框架。組織一個管理群組階層 (根 → 平台 → 業務單位),以界定 Azure Policy、RBAC 與預算的範圍。平台登陸區提供共享服務——身分識別 (Azure AD)、連線能力 (具備 Azure Firewall、DDoS、DNS 的中樞)、管理 (Log Analytics、Automation、Update Management) 及安全性 (Defender for Cloud)。應用程式登陸區託管工作負載,依據環境與合規性邊界進行分段,並繼承強制執行標籤、診斷及允許資源類型的原則。採用雲端採用框架 (CAF) 企業級設計,或基於 Terraform/Bicep 的登陸區加速器,以快速且一致地啟動。

Azure 上的微服務強調團隊解耦與可獨立部署的服務:

CQRS 與事件溯源 (Event Sourcing) 分離寫入與讀取模型,以隔離效能與複雜性。將僅供附加的事件保存在事件儲存庫 (Cosmos DB、Azure SQL 或透過下游儲存體進行壓縮的 Event Hubs) 中,重播以重建狀態,並投影到為查詢最佳化的讀取模型中,例如 Azure SQL Database、Cosmos DB 容器或 Azure Cognitive Search。Cosmos DB 變更摘要是實現投影的關鍵:Azure Functions 或 Azure Stream Analytics 可以處理變更,以近乎即時地更新讀取儲存庫。Event Hubs 緩衝高容量的事件串流,而消費者可獨立擴展。採納最終一致性,並搭配明確的 SLA 與使用者體驗模式 (例如:命令確認後,接著是讀取模型的收斂)。

絞殺榕模式 (Strangler Fig pattern) 實現漸進式現代化。在單體應用程式前端放置 Azure API Management,將特定端點路由到新的微服務,其餘的則繼續導向舊有的後端。使用原則進行基於標頭的路由、回應轉換與驗證。透過異動資料擷取 (例如:Azure Data Factory 或 Database CDC 到 Event Hubs) 來同步資料,並使用 Cosmos DB + 變更摘要建構新的讀取模型,逐步淘汰單體應用程式的功能。透過功能旗標、在 Front Door 進行金絲雀路由,以及全面的可觀測性來比較行為,藉此管理風險。

實務問題情境

星巴克 (Starbucks) 正在現代化其全球訂單平台,該平台目前是託管在單一區域 VM 上的單體應用程式。他們必須提升跨區域的可靠性、降低行動用戶端的延遲、強制執行最低權限與零信任 (Zero Trust),並在不中斷業務的情況下進行漸進式遷移。

  1. 建立企業級登陸區
  1. 在單體應用程式前端放置邊緣與 API 外觀
  1. 實作絞殺榕遷移
  1. 以具備韌性且高效能的模式建構微服務
  1. 採納事件驅動通訊與 CQRS
  1. 強化安全性與身分識別
  1. 為可靠性與可觀測性進行工程設計
  1. 持續最佳化成本

遷移與現代化 · 所有領域

練習這些題目 → · 在 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.

通過考試 →

瀏覽 Microsoft →

Related guides

一站式存取

一份訂閱。所有考試。

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

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

無需信用卡*

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

無需信用卡*

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