1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

NLBがバランシングしてくれない

1
Posted at

現象

2つのアベイラビリティゾーンにまたがるNLBがバランシングしてくれない。
常に片側のアベイラビリティゾーンに建てられたEC2インスタンスにしか接続ができない。
NLBのDNS名をdigコマンドでチェックすると名前解決が1つしかできていない(IPアドレスが1つしか返ってこない)。

原因

NLBに複数のターゲットグループを割り当てていて、そのうち1つのターゲットグループにだけEC2インスタンスを追加していた。

経緯

  1. まずアベイラビリティゾーンAにEC2インスタンス(EC2-A)を1つだけ作成して、ポートの異なる複数のターゲットグループに追加
  2. すべてのターゲットグループをNLBのリスナーに追加
  3. アベイラリティゾーンAのEC2インスタンスに接続できることを確認
  4. アベイラビリティゾーンCにEC2インスタンス(EC2-C)を作成
  5. めんどくさがって1つのターゲットグループのみにEC2-Cを追加
  6. 結果、追加したターゲットグループのポートに対してリクエストを送ってもEC2-Aにしかリクエストが届かない
  7. digでNLBのDNS名を調べるとIPアドレスが1つしか返ってこない

解決方法

すべてのターゲットグループに正常なターゲットを追加

感想

繋がるターゲットグループに対して良しなにリクエストを送ってくれるわけではないんだなぁ。

備考

確認はしていないが、ターゲットグループを使うのでALBでも同様の動作をするかもしれない。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?