2011-02-18 34 views
3

工作定製EC2 AMI,我需要一個自定義的AMI,因爲在Tomcat中& Linux的一些參數已爲詹金斯無法生成從亞馬遜魔豆樣品申請

改變我運行安裝和定製過程中的實例最初開始由魔豆,直到結束,詹金斯的作品像它的魅力。

但是,我不能做的是重用我的定製結束時生成的AMI:由BeansTalk完成的健康檢查沒有看到EC2實例,儘管Beanstalk啓動它並且工作正常。

爲了瞭解我的問題,我在我失敗的過程歸納爲以下:

  • 一)我基於由亞馬遜提供的樣本創建一個新的BT應用程序/環境(只是我有個參數是一個keypair來SSH我的EC2實例)
  • b)當EC2實例啓動時,我使用EC2來刷新AMI
  • c)我通過更改原始AWS Ami(id:100fff79 - Tomcat (b)
  • d)BT重建ds當我更改ami編號
  • e)重建重新啓動EC2實例。
  • f)它很好地啓動(可以SSH),但健康檢查失敗,我的環境變成紅色狀態。

有人可以複製這個過程,告訴我我做錯了什麼嗎? (我想用的AMI(B)爲起點,我的詹金斯定製

其他信息,我可以提供:? 當SSH-ING的EC2實例,爲Apache,Java中的grep,截至https://forums.aws.amazon.com/thread.jspa?threadID=59027&tstart=25底部描述薄& bluepilld顯示,預計有4個過程消失。因此,失敗。

請幫助!

問候

迪迪埃

回答

5

會回答我的問題:正確的方式獲得工作的定製AMI的魔豆是不是要嘗試更新的魔豆推出了運行實例,而是開始爲魔豆(AMI-100fff79模板AMI爲Tomcat 6 64位我的情況)從EC2控制檯並從那裏定製它,閃光它,你就完成了。

然後,您可以「編輯配置」通過改變AMI到一個新的BT環境和它工作正常。

問候 迪迪埃

1

如果你提供更多的細節,這是一個特點,我規劃Beanstalker,我定的Maven插件自動化部署行家向彈性青苗和彈性MapReduce的0.3.0版本。它可在http://beanstalker.ingenieux.com.br/

其實,佔位符是有的,但我還沒有仍然完成的,充分的測試。你願意嘗試並提供幫助和建議嗎?

+0

嗨,抱歉,但不要使用Maven。迪迪埃 – 2011-06-28 04:23:54

1

只要在構建新AMI之前刪除實例上的/opt/elasticbeanstalk/srv/hostmanager/db/hostmanager.db,就應該能夠從正在運行的實例創建定製的AMI。我不斷看到人們說「它不能完成,你需要在Elastic Beanstalk之外創建一個乾淨的實例」,這就是垃圾。我已經完成了。

我已經完成了對我的安裝進行定製的完整說明,這裏是:http://stormerider.com/blog/2012/08/16/building-an-ubuntu-ami-with-elastic-beanstalk-support/ - 其中一些可能不適用於您,其中一些可能適用於您。