【问题标题】:Having problems making AWS ElasticBeanstalk work with Sun JDK在使 AWS ElasticBeanstalk 与 Sun JDK 一起工作时遇到问题
【发布时间】:2011-12-26 14:33:10
【问题描述】:

在我的应用程序中,我需要由 SunJDK 驱动的 tomcat。但是默认的 AWS EBS AMI 带有 OpenJDK。所以我想把它改成 Sun JDK。但这个简单的任务结果并不那么简单。这就是我所做的 -

  • 在为我的 EBS 环境供电的 EC2 实例上,我通过手动下载 rom 然后运行 ​​rpm -i <jdk-rpm-file.rpm> 来安装 Sun JDK。
  • 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 次尝试,然后它会终止实例并添加另一个实例,并且会持续很长时间。

我不确定我哪里出错了。任何指针表示赞赏。

【问题讨论】:

    标签: java amazon-ec2 sun openjdk amazon-ebs


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-23
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多