2011-11-10 15 views
1

私のアプリケーションでは、SunJDKによって動かすためにtomcatが必要です。しかし、デフォルトのAWS EBS AMIにはOpenJDKが付属しています。だから私はこれをSun JDKに変更したいと思っていました。しかし、この単純な作業は単純ではないことが判明しています。私は手動でROMをダウンロードして、rpm -i <jdk-rpm-file.rpm>を実行して、Sun JDKをインストールし、私のEBS環境に電力を供給しているEC2インスタンス上AWS ElasticBeanstalkをSun JDKと連携させるのに問題がある

  • - ここに私がやったことです。
  • Then I updated the java alternatives as listed here.
  • 次は、アプリケーションサーバーを再起動して、Sun JDKが必要な機能が動作していることを確認しました。できます。
  • 次へEC2インスタンスを右クリックし、「イメージ(EBS AMI)の作成」を選択してイメージを作成します。
  • AMIが作成されるのを待ちます。次に、AMI IDを取得します。
  • テスト環境の設定で「カスタムAMI ID」を新しく作成したAMIに設定します。
  • 変更を適用してください。これにより、環境の更新がトリガーされます。
  • 問題が発生しました。環境を更新すると、この環境に接続する新しいEC2インスタンスが作成されます。
  • そして、それは、この警告メッセージを投げて開始し、「追加」インスタンスの後に - "Failed to retrieve status of instance 'i-eb800c88' 2 consecutive time(s). Elastic Beanstalk will attempt to retrieve status up to 10 consecutive times before terminating the instance."
  • これは、10回の試行継続し、それはインスタンスを殺し、別のインスタンスを追加し、これが長時間継続します。

どこが間違っているのかわかりません。任意のポインタが高く評価されました。

答えて

0

最近私はAWSチーム&で働いているSaadからの回答を得ました。それは私の問題を解決しました。ここで彼の答えです -

Elastic Beanstalkの外で(EC2コンソールから直接)AMIを起動し、ログインしてカスタマイズし、AMIを焼く必要があります。そうしないと、ホストマネージャが破損し、インスタンスが起動しなくなる可能性があります。

次のドキュメントは、Elastic Beanstalkと互換性のあるAMIを作成するために必要な手順を示しています。http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/index.html?using-features.customami.html

関連する問題