VPCリンク経由で要求をネットワーク負荷分散装置(NLB)に送信し、その後ターゲットインスタンスに転送するAPIゲートウェイがあります。 AWSのドキュメントに従って、ターゲットグループがインスタンスである場合、ソースIPはターゲットインスタンスに自由に渡されますが、IPアドレスではNLBのIPアドレスになります。しかし、ターゲットグループがインスタンスに設定されていても、まだNLBのIPアドレスを取得しています。AWS:Network Load Balancerを通じてソースIPがインスタンスに表示されない
1
A
答えて
0
ソースIPが必要な場合は、コンテキスト変数context.identity.sourceIp
を統合ヘッダーdocsにマップできます。サーバーのこのヘッダーにアクセスできます。
NLBのドキュメントは、proxy protocol 2サポートを参照しています。このサポートにより、nlbへの接続のソースIPを取得できます。これには、プロキシプロトコルを有効にしたWebサーバーを実行する必要があります(squid/nginxにはこれを有効にするフラグがあります)。 VPCリンクに関しては、NLBが実際にAPIゲートウェイからの接続を認識するため、このIPはサーバーへの要求のソースIPと同じではないため、NLBでこれを有効にすると、APIゲートウェイの内部IPアドレスが返されます。
闊歩では
...
"requestParameters" : {
"integration.request.header.x-source-ip" : "context.identity.sourceIp",
}
...
のようになります
関連する問題
- 1. AWS Elastic Load BalancerがHTTPヘッダーをEC2インスタンスに転送しない
- 2. Apache Load Balancer Managerには何も表示されません。
- 3. AWS Elastic Load Balancerインスタンスの管理
- 4. Google Load Balancerがバックエンドにトラフィックを渡さない
- 5. Google Cloud Load BalancerとNginx Load Balancerは異なるのですか?
- 6. GoogleクラウドLoad Balancerの異なるポートのLoad Balancerの下
- 7. selectオプション値がjqueryを通じて表示されない
- 8. AWS従来のLoad BalancerをApplication Load Balancerに移行
- 9. AWS Application Load Balancer -
- 10. .load()にロードされたコンテンツが表示されない
- 11. Google Cloud Load Balancerとcloudflareから実際のIPを取得
- 12. Nginx/Load Balancer coniguration for
- 13. aws ssl with load balancer - ec2インスタンスhttpsリクエストがELBによって終了していないようです
- 14. Google Cloud Load Balancerを2つのIP-sで使用してHTTPSにリダイレクト
- 15. DOM loadにBootstrap 'collapsed'クラスが表示されない
- 16. EONチャートがページに表示されないload
- 17. Google Cloud Load Balancerの外部IPをドメインに転送する方法を教えてください。
- 18. CloudFormationを使用して既存のLoad BalancerにEC2インスタンスをアタッチできます
- 19. Microsoft Azure Load Balancerを使用してtomcatをロードできない
- 20. 通知が表示されない
- 21. アラーム通知が表示されない
- 22. 通貨オプションが表示されない
- 23. 通知が表示されない
- 24. 通知が表示されない
- 25. AWSクラシックロードバランサがプライベートIPアドレスのみのインスタンスを表示しない
- 26. 表示が期待通りに表示されない
- 27. jquery ajaxを使用して通知が表示されない
- 28. Google Cloud Load Balancerアルゴリズム:ラウンドロビン
- 29. AWS Elastic Load Balancer path_begルール
- 30. marshmallowでアプリが閉じるときにプッシュ通知が表示されない