【问题标题】:customize Elastic Beanstalk instances自定义 Elastic Beanstalk 实例
【发布时间】:2011-12-24 08:48:26
【问题描述】:

我们正在 Elastic Beanstalk 中部署一个 Java Web 应用程序。 Beanstalk 默认为 Redhat 实例提供 Tomcat7 和 openjdk。但我想自定义实例以便我可以使用 Sunjdk。 按照here 中提到的步骤,我从 EC2 启动了一个新实例并安装了 sun jdk、tomcat7 并创建了该实例的自定义 AMI,并在 BeanStalk 的编辑环境配置中的自定义 AMI id 字段中提供了它的 ID。但是我的环境健康状态正在更改为 RED,并且应用程序未部署。你能建议我解决这个问题吗?

【问题讨论】:

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


    【解决方案1】:

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

    • 从您从 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 'edit configuration' 的 'Container' 配置区域中的值来解决的。

    【讨论】:

    • 我认为这里的关键是第一点:我一直无法启动 beanstalk 实例,对其进行自定义然后保存 AMI - 这不起作用!
    • 是的,这是关键。添加了一些粗体来突出显示。
    • 您能否详细说明第 1 点?如何从 ec2 手动启动 beanstalk 实例?谢谢!
    • @Gevorg 您进入 EC2 区域,然后从 beanstalk AMI 启动一个实例(进入“社区 AMI”区域并搜索 Beanstalk - 然后根据您所需的环境找到您想要的)
    猜你喜欢
    • 2020-10-23
    • 2012-08-13
    • 2020-09-10
    • 2014-04-12
    • 2014-05-09
    • 2019-10-05
    • 2018-08-27
    • 2019-01-10
    • 2019-03-07
    相关资源
    最近更新 更多