Azure-Networking

適用於 Web 應用的 Azure 網關

  • October 1, 2020

我們正在尋找一種 Azure 解決方案,用於通過單個入口點將傳入的 API 消息(基於微服務)路由到多個Azure Web App實例 (*.azurewebsites.net),而不是多個虛擬機。

路由將基於 URL,因為 URL 部分包含微服務名稱。之後,我們打算使用相同的服務進行負載均衡。

目前我們正在使用nginx帶有 URL 重定向的自定義伺服器來執行此操作,但我們想知道是否可以使用本機 Azure 服務。

到目前為止,它似乎Azure Application Gateway是面向 VM 的。

概述


不要害怕陷入困境的公民;Azure API 管理來拯救你!

Azure API 管理允許您使用單個端點進行攝取,並允許您對AKSAzure Web 應用程序邏輯應用程序或更多中的各種服務進行基於 URL 的路由!如果需要,您甚至可以將其路由到應用程序網關

它還允許您通過無需編寫完整的新應用程序以在 AKS 或其他一些服務中託管來幫助保護您的服務。它還允許您將機密安全地儲存在資源中,這樣您就不需要在程式碼中儲存憑據。

由於該解決方案是無伺服器的,因此您可以大大減少您的責任,同時最大限度地提高回報、安全性和可維護性。不需要凌亂的 helm/AKS 清單。

圖表


描繪流量進入 API 管理服務的圖表,然後將流量路由到適當的服務。

引用自:https://serverfault.com/questions/1034677