2017-06-29 4 views
0

Tomcatではない、弾力のあるbeanstalk Javaアプリケーションを実行しているとき、どうすればリモートデバッグを有効にできますか?Javaアプリケーションを実行している弾力のあるbeanstalkアプリケーションでJavaデバッグを有効にするにはどうすればよいですか?

AWS documentation は、Javaプロセスを開始するコマンドを指定することで、アプリケーションでどのように達成できるかを示しています。

しかし、私はSAMEアプリを別途にデプロイする(例えば、デベロッパーとプロダクトデプロイメント)デベロッパー向けにリモートデバッグを有効にしたい場合、どうすれば実現できますか?

答えて

0

hereのように、環境変数_JAVA_OPTIONSを使用することでこれを実現できます。

環境変数の名前は、JVMのベンダーによって異なりますが、現在、Elastic Beanstalkでは、あなたが唯一のあなたがしたいのためのElastic Beanstalkで環境にこの環境変数を設定することができ_JAVA_OPTIONS

[[email protected] ~]$ java -version 
openjdk version "1.8.0_131" 
OpenJDK Runtime Environment (build 1.8.0_131-b11) 
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode) 

を尊重OpenJDKのを、使用していますデバッグを有効にします。例えば

_JAVA_OPTIONS=-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5001,suspend=n

注:

  • は、選択したポートは、Elastic Beanstalkでの環境設定で、あなたのインスタンスに割り当てられたセキュリティグループのいずれかに開いている必要があります。
  • 複数のインスタンスを実行している場合に、どのインスタンスをデバッガに接続するかわからない場合は、弾力のあるbeanstalkで1つのインスタンスのみを実行している場合は、これが最適です。
関連する問題