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 多種語言
  • ✓每週內容更新
  • ✓獎勵與推薦
  • ✓優先支援
開始免費試用

無需信用卡*

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