私のアプリケーションでは、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 回試行された後、インスタンスが強制終了され、別のインスタンスが追加され、これが長時間続きます。
どこが間違っているのかわかりません。任意のポインタをいただければ幸いです。