この質問は、Google Compute Engine の VM インスタンスのポートをリッスンする Java プロセスすべてに当てはまります。
VM で Apache Flume-ng プロセスが実行されているポート 9090 で TCP 接続を確立しようとしています。デフォルト ネットワークに 0.0.0.0/0 TCP:9090 のファイアウォール ルールを追加したところ、プロセスがそのポートでリッスンしていることがわかります。
接続しようとしているときに、エフェメラル ホスト IP と静的ホスト IP の両方を試しました。ローカル Web アプリで Flume-ng クライアント経由で接続しようとしていますが、ローカル ルーティング用に構成すると機能します。このような構成になっています
<appender name="FlumeAppender" type="DotNetFlumeNG.Client.log4net.FlumeAppender, DotNetFlumeNG.Client.log4net">
<client>Thrift</client>
<host>IP Address</host>
<!--<host>127.0.0.1</host>-->
<port>9090</port>
</appender>
Flume クライアントから TCP SocketExceptions が表示されます。GCE でポート 9090 に接続しようとしているアプリケーションは、独自の OAuth 資格情報を確立する必要がありますか? または、私が見逃している可能性のあるものは他にありますか?