Load-Balancing

我們能否始終將來自單個使用者的 AWS ALB 轉發請求發送到同一目標?

  • November 28, 2018

我是 AWS ALB 的新手,我已經設置了一個 AWS 應用程序負載均衡器以及帶有 2 個 EC2 實例的 ECS 集群。整個架構執行良好。但後來我發現來自單個使用者的 API 呼叫會轉到不同的目標(EC2 實例)。

我會解釋我的情況。我有一個用於上傳文件的 API 和另一個用於處理該文件的 API。因此,在這種情況下,上傳的文件會發送到一個伺服器,而用於處理文件的 API 會發送到另一台伺服器。所以它給出了錯誤:“NO ENT error”。即要處理的文件不在伺服器中。它實際上在另一台伺服器上。

我得到了一些建議,比如將文件保存到 S3 而不是伺服器。所以我必須確定,有沒有辦法將來自特定使用者的呼叫路由到單個伺服器?

您需要在 Application Load Balancer 目標組上啟用粘性會話。

請參閱此https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html#sticky-sessions

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