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
どこからアドレスを取得しているのかよくわかりません。
ヘルプやアドバイスをいただければ幸いです。
ディーン