自定义Elastic Beanstalk实例

San*_*and 14 java amazon-ec2 amazon-web-services amazon-elastic-beanstalk

我们正在Elastic Beanstalk中部署java Web应用程序.默认情况下,Beanstalk通过Tomcat7和openjdk提供Redhat实例.但我想自定义实例,以便我可以使用Sunjdk.其次为中提到的步骤在这里,我从推出EC2和一个新的实例安装JDK太阳,tomcat7和创建实例的自定义AMI和青苗提供了其在自定义AMI ID字段ID在编辑环境配置.但我的环境健康状态正在变为RED,并且未部署应用程序.能否请你为我提出一个解决方案.

Pet*_*ter 12

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

  • 从您从EC2手动启动的正在运行的Amazon beanstalk AMI实例创建自定义AMI ,而不是从通过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'配置区域中的值来解决.