14

我們正在Elastic Beanstalk中部署一個Java Web應用程序。 Beanstalk默認提供了Tomcat7的紅帽實例& openjdk。但是我想定製這些實例,以便我可以使用Sunjdk。 按照here提到的步驟,我從EC2 &安裝了一個新實例,安裝了sun jdk,tomcat7並創建了一個實例的自定義AMI,並在BeanStalk的編輯環境配置的Custom AMI id字段中提供了它的ID。但是我的環境健康狀態正在變爲RED,並且未部署該應用程序。你能爲我提出一個解決方案嗎?定製Elastic Beanstalk實例

回答

12

我已經完成了你想要做的事情,並且很樂意報告它的工作原理。在我第一次嘗試時,我遇到了同樣的問題。請確保您:

  • 從亞馬遜的豆莖AMI你手動從EC2推出,不是一個從通過魔豆啓動應用程序啓動的運行實例創建自定義AMI。這是非常重要的,因爲閃光豆杆推出的EC2實例將無法正常工作!
  • 按照這些說明安裝Sun的Java,以確保所有的環境和符號鏈接都是正確的。 https://forums.aws.amazon.com/message.jspa?messageID=251168#251168
  • 要有耐心,因爲我發現由於某種原因,Tomcat花費的時間比默認的OpenJDK配置要長。

如果仍然不能得到它,請務必檢查日誌中/opt/tomcat7/logs/catalina.out - 我打了一個神祕的VerifyException這是通過將新的.jar環境解決,並且我幾乎立即用完了permgen空間,這通過將beanstalk'編輯配置'的'容器'配置區域中的值加上來解決。

+0

Thanq u so much Pete ..你的解決方案爲我工作..... :) –

+0

我認爲他們在這裏的關鍵是第一點:我一直在卡住推出一個beanstalk實例,定製它然後保存AMI - 那不行! – greg

+0

是的,這是關鍵。添加一些粗體突出顯示。 – Peter

相關問題