使AWS ElasticBeanstalk与Sun JDK一起工作时遇到问题

时间:2011-11-10 22:39:54

标签: java amazon-ec2 sun openjdk amazon-ebs

在我的应用程序中,我需要tomcat由SunJDK提供支持。但默认的AWS EBS AMI附带OpenJDK。所以我想把它改成Sun JDK。但这种简单化的任务结果并非如此简单。这是我做的 -

  • 在为我的EBS环境供电的EC2实例上,我通过手动下载rom然后运行rpm -i <jdk-rpm-file.rpm>来安装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次尝试,然后它会杀死实例并添加另一个实例,这会持续很长时间。

我不知道我哪里出错了。任何指针都赞赏。

1 个答案:

答案 0 :(得分:0)

最近我得到了Saad在AWS Team&amp; amp;它解决了我的问题。这是他的回答 -

您需要在Elastic Beanstalk之外(直接从EC2控制台)启动AMI,登录并执行自定义然后刻录AMI。否则,Host Manager可能会损坏,您的实例将无法启动。

以下文档重点介绍了创建与Elastic Beanstalk兼容的AMI所需的步骤:http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/index.html?using-features.customami.html