Closed5

ELBのconnection drainingってなんなんだ?

sheerosheero

殴り書き

ES2がELB(CLB)への登録を解除したり、EC2に異常が起こりELBとの接続が解除された時に、EC2が503エラーを返さないようにコネクションをキープし続けてくれる機能っぽい

よくわからない点

  • コネクションを保ち続けるメリットって?
  • コネクション保ち続けてたとしても、バックエンドのEC2が異常停止してるならそもそも処理行えないのでは????
  • https://sayjoyblog.com/aws_elb_connection_draining/
    • なんか見た感じCLBの機能っぽいけど、ALBとかはどうなんだ???
sheerosheero

ES2がELB(CLB)への登録を解除したり、EC2に異常が起こりELBとの接続が解除された時に、EC2が503エラーを返さないようにコネクションをキープし続けてくれる機能っぽい

もしかすると、異常停止とはどこにも書いてないっぽいぞ????

異常なインスタンスに対してリクエストを送信しない。みたいな機能も含まれてる???

sheerosheero

異常なインスタンスに対してリクエストを送信しない。みたいな機能も含まれてる???

二つ別々の機能じゃなくて因果関係があるっぽい

To ensure that a Classic Load Balancer stops sending requests to instances that are de-registering or unhealthy, while keeping the existing connections open, use connection draining. This enables the load balancer to complete in-flight requests made to instances that are de-registering or unhealthy.

connection drainingを使用することで、接続中または異常が発生したEC2から作成された宙ぶらりんなリクエストを(異常or登録解除の要求がされた)インスタンスで完了させることができる。

このスクラップは2022/03/13にクローズされました