Stickiness

AWS Load Balancer 負載平衡 Stickiness

AWS Load Balancer Stickiness

在 AWS Load Balancer 中可以看到 Stickness 的設定,開啟 Stickness 表示 Load Balancer 會針對同一個使用者的請求,會使用指向同一台 EC2 機器。

Classic Load Balancer

AWS Load Balancer Stickiness 設定

在 Stickness 設定視窗中你會看到有三個設定方式

  1. Disable stickiness
  2. Enable load balancer generated cookie stickiness
  3. Enable application generated cookie stickiness

AWS Load Balancer Stickiness 設定視窗

Stickness 設定方式

「Load Balancer」與「application generated」設定方式的差異分別如下

Load Balancer 會自己加入一個自己的 Cookie 資訊到瀏覽器,並設定 Cookie 的失效時間,Load Balancer 會自行控制該 Cookie 的狀況

AWS Load Balancer Stickiness 設定視窗

Load Balancer 會針對使用者自己網站的 cookie,去分配流量到機器的狀況,由使用者自己網站的應用程式自行去控制 Cookie 的過期時間,所以需要自行設定網站 cookie 的名稱。

AWS Load Balancer Stickiness 設定視窗

Application Load Balancer

Target Group 選擇 Description 頁籤,在下方的 Stickiness 點選 Edit attributes 按鈕

AWS Load Balancer Stickiness 設定視窗

在設定視窗設定 Stickiness 的時間即可

AWS Load Balancer Stickiness 設定視窗

參考資料