0

AWS をスケーラブルな分析ツールとして使用しようとしています。Spark クラスターへの対話型シェルとして apache zeppelin を使用し、wisp を使用してプロットしようとしています。wisp でのプロット アプローチは、jetty サーバーと思われるものに基づいて Web アプリを開始することであるため、これが問題を引き起こしています。これはローカル マシンではうまく機能しますが、AWS ではパブリック IP アドレスではなくプライベート IP アドレスを取得するため機能しません。

wisp 内でjava.net.InetAddress.getLocalHost.getCanonicalHostName は、マシンの IP アドレスを取得するために使用します。これは常にプライベート FQDN アドレスを返します。クラスターをスピンアップして再構築するたびに wisp で何かをハードコーディングせずに、AWS が提供するパブリック IP アドレスまたは FQDN を Java 関数が返すようにするにはどうすればよいですか?

/etc/hosts と /etc/hostname を変更しようとしましたが、どちらも効果がありません。java.net.InetAddress.getLocalHost.getCanonicalHostName どこからアドレスを取得しているのかよくわかりません。

ヘルプやアドバイスをいただければ幸いです。

ディーン

4

1 に答える 1