1

私のアプリケーションでは、Tomcat を SunJDK で動作させる必要があります。ただし、デフォルトの AWS EBS AMI には OpenJDK が付属しています。そこで、これを Sun JDK に変更したいと考えました。しかし、この単純な作業はそれほど単純ではないことが判明しています。これが私がしたことです-

  • EBS 環境を動かしている EC2 インスタンスに、ROM を手動でダウンロードしてから .NET を実行することで、Sun JDK をインストールしましたrpm -i <jdk-rpm-file.rpm>
  • 次に、ここにリストされているように Java の代替を更新しました。
  • 次に、アプリケーション サーバーを再起動して、Sun JDK を必要とする機能が動作していることを確認しました。できます。
  • 次に、EC2 インスタンスを右クリックし、[Create Image (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 回試行された後、インスタンスが強制終了され、別のインスタンスが追加され、これが長時間続きます。

どこが間違っているのかわかりません。任意のポインタをいただければ幸いです。

4

1 に答える 1

0

最近、AWS チームで働いている Saad から返信があり、問題が解決しました。これが彼の答えです -

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

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

于 2011-11-18T19:21:47.943 に答える