MicrosoftMicrosoft Azure Solutions Architect Expert AZ-305 Certification·TW·更新於 11 Aug 2026
一個傳統的單體應用程式在 Azure VM 上的內部負載平衡器後方執行。您必須以零停機時間的方式,將端點逐步遷移到微服務,並保留單一的公開 API 端點。計畫是每次將一個路由移至新的服務,而其餘的則保留在單體應用程式上。您應該實作什麼?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將 Azure API Management 放在系統前方,將單體應用程式和微服務設定為後端,並使用 APIM 政策(路徑型路由/重寫、canary)逐步將特定操作路由到微服務,而其他操作則繼續路由到單體應用程式。.
為什麼這是答案
此選項透過 Azure API Management (APIM) 實現了零停機時間的逐步遷移。APIM 能夠作為單一的公開 API 端點,將單體應用程式和微服務作為後端。透過 APIM 政策(例如路徑型路由或重寫),您可以精確地將特定路由的操作導向新的微服務,同時將其餘流量繼續導向單體應用程式。這符合逐步遷移的要求,並允許在不影響使用者體驗的情況下進行測試和回滾。
其他選項不符合要求:
完全重建並一次性切換 DNS 會導致停機,不符合零停機時間的要求。
透過 Azure Front Door 直接公開新的微服務並移除單體應用程式,不支援逐步遷移。
Azure Traffic Manager 處理的是 IP 層級的流量分配,不適合基