1

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

  • 在为我的 EBS 环境供电的 EC2 实例上,我通过手动下载 rom 然后运行来安装 Sun JDK rpm -i <jdk-rpm-file.rpm>
  • 然后我更新了这里列出的 java 替代品。
  • 接下来,我重新启动了应用服务器,以确保需要 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 次尝试,然后它会终止实例并添加另一个实例,并且会持续很长时间。

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

4

1 回答 1

0

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

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

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

于 2011-11-18T19:21:47.943 回答