2011-11-10 36 views
1

在我的應用程序中,我需要使用SunJDK驅動的tomcat。但默認的AWS EBS AMI附帶了OpenJDK。所以我想把它改成Sun JDK。但是這個簡單化的任務變得不那麼簡單。這是我做過什麼 -使AWS ElasticBeanstalk在Sun JDK上工作時出現問題

  • 上正在啓動我的EBS環境我安裝了Sun JDK通過手動下載的ROM,然後運行rpm -i <jdk-rpm-file.rpm> EC2實例。
  • 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次嘗試,然後將其殺死的實例,並將另一個實例,這個持續了很長一段時間。

我不知道我錯在哪裏。任何指針讚賞。

回答

0

最近我收到了Saad在AWS團隊工作的回覆&它解決了我的問題。這裏是他的答案 -

您需要在Elastic Beanstalk之外(直接從EC2控制檯)啓動AMI,登錄並進行自定義,然後刻錄AMI。否則,主機管理器可能會損壞,您的實例將無法啓動。

以下文檔重點介紹了創建與Elastic Beanstalk兼容的AMI所需的步驟:http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/index.html?using-features.customami.html

相關問題