2012-05-09 34 views
1

我正在嘗試將Ruby-on-Rails應用程序部署到AWS Beanstalk。戰爭是在詹金斯使用warble生成的,然後戰爭文件被複制到我們的AWS S3存儲桶中。Beanstalk:使用新版本更新環境時出錯

我使用AWS青苗命令行工具來創建應用程序豆莖,應用程序版本和環境。第一個版本正確部署。

然後,我創建一個新的應用程序版本,並嘗試用新版本更新的環境。新版本沒有得到部署。在事件,下面的錯誤被拋出:

Encountered errors while attempting to deploy version to 1 running EC2 instances 

我試圖創造一切從劃痕爲好,但仍是第二版以後上面的錯誤被拋出。

注:我們所使用自定義AMI,這是BS AMI這是我們調整和從供我們使用創建的圖像。

有人可以幫我解決這個問題嗎?

感謝

諾曼A.

回答

2

我我testings的基礎上回答這個問題,所以任何人都在尋找解決方案,可能會發現它很有用。

正如在問題中提到,我使用的是自定義的AMI豆莖[Tomcat的7堆疊]。定製做遵循以下步驟:

  1. 創建青苗應用,創造了這個應用程序版本,並推出青苗環境通過傳遞選項,如密鑰對,所以你可以使用(不定製一個,默認由AWS提供)同樣的ssh進入實例。

  2. 注意上述實例的AMI-ID,並推出定期EC2這個AMI的(不是魔豆)實例。

  3. Customzie EC2實例,以您的需求,並創造這種情況下做一次的EBS圖像。停止這個實例,你可以在對圖像滿意後再終止它。

  4. 終止魔豆實例爲好。

  5. 新推出的魔豆的環境,但這次通過在步驟創建的圖像的這個AMI-ID 3.

我有兩個Tomcat的6和7。對於我的問題創建定製的豆莖圖像,當我使用定製的ami for tomcat 7時,我發現問題發生了。更新沒有成功。但是,當我使用beanstalk默認實例(而不是我的自定義圖像)時,更新工作正常。

然而,跟tomcat 6自定義圖像,更新工作得很好。所以看起來問題在於用於Tomcat 7定製的AWS Beanstalk默認AMI。

我把這個標記爲現在的答案。

- Noun A.

+0

我有與PHP實例相同的問題。執行除nr 2之外的相同步驟,其中我嘗試使用AMAZON中的可用實例PHPBeanstalk AMI。我認爲問題是由'百勝更新'造成的。我會從頭開始嘗試並分享將要發生的事情 – WooDzu

+0

當然,讓我們知道發生了什麼,並看看這裏的人是否可以幫助它。 –

+1

我實際上做了同樣的步驟,但不是做完整的「yum update」,而是隻更新了PHP。這工作!這意味着更新整個系統會破壞Beanstalk的主機管理員所需的一些依賴關係。希望這有助於某人 – WooDzu