14

ElasticBeanstalkにJavaWebアプリケーションをデプロイしています。BeanstalkはデフォルトでRedhatインスタンスにTomcat7とopenjdkを提供します。しかし、Sunjdkを使用できるようにインスタンスをカスタマイズしたいと思います。ここで説明した手順に従って、EC2から新しいインスタンスを起動し、sun jdk、tomcat7をインストールして、インスタンスのカスタムAMIを作成し、BeanStalkの編集環境設定の[カスタムAMIID]フィールドにそのIDを指定しました。しかし、環境衛生ステータスがREDに変わり、アプリケーションがデプロイされていません。これに対する解決策を教えてください。

4

1 に答える 1

12

私はあなたがやりたいことを正確に行いました、そしてそれがうまくいくことを報告してうれしいです。私の最初の試みで、私は同じ問題に遭遇しました。次のことを確認してください。

  • カスタムAMIは、アプリケーションの起動からbeanstalkを介して起動されたものではなく、EC2から手動で起動したAmazonのbeanstalkAMIの実行中のインスタンスから作成します。Beanstalkで起動されたEC2インスタンスのフラッシュは機能しないため、これは非常に重要です。
  • これらの手順に従ってSunのJavaをインストールし、すべての環境とシンボリックリンクが正しいことを確認します。 https://forums.aws.amazon.com/message.jspa?messageID=251168#251168
  • なんらかの理由でTomcatの起動に、デフォルトのOpenJDK構成よりも時間がかかることがわかったので、しばらくお待ちください。

それでも取得できない場合は、必ず/opt/tomcat7/logs/catalina.outのログを確認してください-新しい.jarを環境にアップロードすることで解決された、不思議なVerifyExceptionが発生し、また不足しましたこれは、beanstalkの「Container」構成領域の「editconfiguration」の値を上げることで解決されました。

于 2011-11-11T22:59:48.987 に答える