我在 ecs 上部署了 3 個容器,流量由應用程式負載均衡器分配,可以通過例如 52.XX.XXX.XXX/swagger 訪問這個單獨的容器上的 swagger。
我需要通過以下方式訪問服務,例如:
52.XX.XXX.XXX/users/swagger
52.XX.XXX.XXX/posts/swagger
52.XX.XXX.XXX/comments/swagger
我嘗試添加以下負載均衡器規則
PATH /users* or /users/
PATH /posts* or /posts/
PATH /comments* or /comments/
當我訪問負載均衡器 dns 時出現 404 錯誤,例如 myapp-lb-4283349.us-east-2.elb.amazonaws.com/users/swagger
uj5u.com熱心網友回復:
僅使用 AWS 負載均衡器無法實作這一目標。AWS LB 不會根據路徑重新路由流量。他們只是將傳入的流量轉發到來源。
您的服務應該可以通過52.XX.XXX.XXX/user/swagger 52.XX.XXX.XXX/posts/swaggeretc. 訪問,以便負載均衡器轉發它。您不能像這樣從負載均衡器轉發(或重新路由)您的流量:
LB_URL/user/swagger -> IP/swagger
缺少的/user/部分不是負載均衡器可以為您做的。更新您的應用程式本身并添加您想要監聽的特定路由。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/416655.html
標籤:
上一篇:GoogleAppEngine實體可以向自己創建請求嗎?
下一篇:為什么默認禁用某些AWS區域?
