有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java定制弹性Beanstalk实例

我们正在Elastic Beanstalk中部署一个java web应用程序。默认情况下,Beanstalk为Redhat实例提供Tomcat7&;openjdk。但是我想定制实例,这样我就可以使用Sunjdk了。 按照前面提到的步骤here,我从EC2&;安装了sun jdk、tomcat7并创建了实例的自定义AMI,并在BeanStalk中编辑环境配置的自定义AMI ID字段中提供了其ID。但是我的环境健康状态变为红色,应用程序未部署。你能给我一个解决方案吗


共 (1) 个答案

  1. # 1 楼答案

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

    • 从运行中的Amazon 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中的日志。我遇到了一个神秘的VerifyException,通过上传一个新的。jar到环境中,我也几乎立即用完了permgen空间,这是通过增加beanstalk“编辑配置”的“容器”配置区域中的值来解决的