AWS で Elastic Network Interface (ENI) が手動で削除され、関連付けられている無効な仮想サービスが NSX Advanced Load Balancer で再度有効になると、IP 10.x.x.x not associated with any eni というエラーが発生します。
理由
NSX Advanced Load Balancer で仮想サービスが無効になっており、仮想 IP アドレスがセカンダリ プライベート IP アドレスとして AWS のパーキング インターフェイスに移動された場合、仮想 IP アドレスに Elastic IP アドレスが存在する場合、その弾性 IP アドレスの関連付けはそのまま残り、プライベート仮想 IP アドレスとともに移動します。
パーキング インターフェイスはサブネットごとに自動的に作成され、インスタンスには関連付けられません。無効な状態の場合、ENI またはインターフェイスは仮想 IP アドレスを保持します。これらの ENI/インターフェイスの状態は常に使用可能です。これらのインターフェイスには、AviVipParking という名前タグがあり、このサブネットの AviVipParking という説明があります。クリーンアップ アクティビティでこれらのパーキング インターフェイスが削除されると、これらのパーキング インターフェイス (ENI) に関連付けられている仮想 IP アドレスも失われます。仮想サービスが再度有効になると、error IP 10.x.x.x not associated with any eni が発生します。
NSX Advanced Load Balancer によって作成されたリソース(ENI、セキュリティ グループなど)の削除は、AWS 上ではサポートされず、推奨されません。
解決方法
同じ(失われた)仮想 IP アドレスを再利用するには、次の手順を実行します。
回避策 1:AWS での変更
AWS 上の以前に削除された ENI と同じタグと同じ説明を持つ新しい ENI を作成します。参考に、クラウド内の同じ NSX Advanced Load Balancer Controller によって作成された他の仮想 IP アドレス パーキング ENI またはインターフェイス タグを確認してください。次のスクリーンショットでは、クリーンアップ中に仮想 IP アドレス
10.144.3.52
が失われます。2Anw3 (subnet7ff1b71a
) は、仮想 IP アドレスに関連付けられたサブネットです。仮想 IP アドレス
10.144.3.53
を、パーキング ENI のセカンダリ VIP として追加します。この IP アドレスは、他の ENI と関連付けしないでください。仮想 IP アドレスが、新しく作成された AWS 上の VIP パーキング ENI に割り当てられたら、NSX Advanced Load Balancer で仮想サービスを無効にしてから再度有効にします。仮想サービスを無効にするには、 の順に移動し、仮想サービスを選択して [無効] をクリックします。仮想サービスを再度有効にするには、同じ仮想サービスを選択し、[有効] をクリックします。
ping テストを実行して、仮想 IP アドレスにアクセスできるかどうかを確認します。仮想サービスは、以前に構成された仮想サービス IP アドレス
10.144.3.52
で問題なく動作することが期待されます。
回避策 2:NSX Advanced Load Balancer での変更
仮想 IP アドレスの新しいサブネットを使用します。
仮想 IP アドレスに同じサブネットを使用する必要がある場合は、同じ IP アドレスを持つ新しい仮想サービスを削除して再作成します。