在我的应用程序中,我需要由 SunJDK 驱动的 tomcat。但是默认的 AWS EBS AMI 带有 OpenJDK。所以我想把它改成 Sun JDK。但这个简单的任务结果并不那么简单。这是我所做的 -
- 在为我的 EBS 环境供电的 EC2 实例上,我通过手动下载 rom 然后运行来安装 Sun JDK
rpm -i <jdk-rpm-file.rpm>
。 - 然后我更新了这里列出的 java 替代品。
- 接下来,我重新启动了应用服务器,以确保需要 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 次尝试,然后它会终止实例并添加另一个实例,并且会持续很长时间。
我不确定我哪里出错了。任何指针表示赞赏。