簡體   English   中英

AWS - 基於路徑的路由來放大應用程序

[英]AWS - Path based routing to amplify apps

我在兩個不同的放大應用程序中提供了兩個前端應用程序。 我想使用 Application Load Balancer 根據到不同服務器的路徑轉發請求(我也願意接受您可能建議的任何其他工具)。 例如:

在此處輸入圖像描述

但據我所知,ALB 路徑路由僅適用於 EC2 實例。 有沒有辦法通過兩個放大實例來實現這一點?

我想創建一個帶有通往放大實例的隧道的 EC2 實例,但我不確定是否是最佳解決方案。

這樣做的主要目標是在同一個域中共享這兩個應用程序的本地存儲。 因此,轉發請求而不是重定向到放大域非常重要

無論哪種方式,如果您有任何其他方式來實現這一目標,我也願意接受建議

確實, ALB 僅支持實例 Ip 或 Lambda function 且不支持其他 AWS 資源。

您可以使用 CloudFront 實現基於路徑的路由

  • 創建一個將兩個放大應用程序放在前面的雲端
  • 將放大應用程序 URL 作為 2 個來源添加到雲端。
  • 為兩個來源設置緩存行為路徑模式設置,例如 /srv1 路徑模式應該 map 到第一個放大應用程序,同樣適用於 /srv2 -> 第二個放大應用程序。
  • 注意:-您也需要此雲端的默認行為(例如,沒有一個請求與您的路徑模式匹配,請求將 go 到此默認行為,例如自定義錯誤頁面;)
  • 注意:-路徑模式的順序是 imp 檢查參考鏈接以獲得更多解釋

鏈接 -> 參考 1參考2、 https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern

我個人對此的看法:-通過取消所有抽象,放大當然確實有助於開發,但同時你失去了控制,相反,如果我是你,我會選擇 ECS fargate 和 ALB 組合,這當然給了我更好地控制未來的需求和成本管理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM