2011-11-10 34 views
1

在我的应用程序中,我需要使用SunJDK驱动的tomcat。但默认的AWS EBS AMI附带了OpenJDK。所以我想把它改成Sun JDK。但是这个简单化的任务变得不那么简单。这是我做过什么 -使AWS ElasticBeanstalk在Sun JDK上工作时出现问题

  • 上正在启动我的EBS环境我安装了Sun JDK通过手动下载的ROM,然后运行rpm -i <jdk-rpm-file.rpm> EC2实例。
  • 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

最近我收到了Saad在AWS团队工作的回复&它解决了我的问题。这里是他的答案 -

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

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

相关问题