自定义Elastic Beanstalk实例

时间:2011-11-08 11:06:37

标签: java amazon-ec2 amazon-web-services elastic-beanstalk

我们正在Elastic Beanstalk中部署java Web应用程序。默认情况下,Beanstalk为Tomcat7&提供Redhat实例。 OpenJDK的。但我想自定义实例,以便我可以使用Sunjdk。  按照上面提到的here步骤,我从EC2& amp;安装了sun jdk,tomcat7并创建了实例的自定义AMI,并在BeanStalk的编辑环境配置中的Custom AMI id字段中提供了它的ID。但我的环境健康状态正在变为RED,并且未部署应用程序。能否请你为我提出一个解决方案。

1 个答案:

答案 0 :(得分:12)

我已经完成了您想要做的事情,并且很高兴地报告它有效。在我的第一次尝试中,我遇到了同样的问题。请确保你:

  • 从正在运行的亚马逊beanstalk AMI实例创建自定义AMI,从EC2手动启动,而不是从通过beanstalk启动应用程序启动的那个。这非常重要,因为闪存beanstalk启动EC2实例将无法正常工作!!
  • 按照这些说明安装Sun的Java,以确保所有环境和符号链接都正确。 https://forums.aws.amazon.com/message.jspa?messageID=251168#251168
  • 耐心等待,因为我发现由于某些原因,Tomcat需要更长时间才能启动,而不是使用默认的OpenJDK配置。

如果你仍然无法得到它,请确保检查/opt/tomcat7/logs/catalina.out中的日志 - 我点击了一个神秘的VerifyException,它通过将新的.jar上传到环境来解决,我几乎立即耗尽了permgen空间,这是通过增加beanstalk'编辑配置'的'Container'配置区域中的值来解决的。