2012-05-09 12 views
1

Ruby-on-RailsアプリケーションをAWS Beanstalkにデプロイしようとしています。戦争はJenkinsのwarbleを使って生成され、warファイルはAWS S3バケットにコピーされます。Beanstalk:新しいバージョンで環境を更新中にエラーが発生しました

私はAWS Beanstalkコマンドラインツールを使用して、Beanstalkアプリケーション、アプリケーションバージョン、および環境を作成しています。最初のバージョンは正しく展開されています。

次に、新しいアプリケーションバージョンを作成し、新しいバージョンで環境を更新しようとします。新しいバージョンは展開されていません。イベントでは、次のエラーがスローされます。以降のエラー上記

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

私も最初からすべてを作成しようとしたが、それでも第二版がスローされます。

注:カスタムAMIを使用しています。これは、私たちが使用するために調整して作成したBS AMIです。

誰か助けてもらえますか?

NOMANのA.

答えて

2

おかげで私は私のtestingsに基づいてこれを答えていますので、解決策を探している人は、それが役に立つかもしれません。

質問で述べたように、私はカスタムbeanstalk ami [Tomcat 7 stack]を使用していました。カスタマイズは、手順の下に、以下の行った:

  1. ジャックと豆の木環境、Beanstalkのアプリケーションを作成し、このアプリのバージョンを作成し、起動し、使用することができますので、キーペアのようにオプションを渡すことで(カスタマイズされていない1、デフォルトをAWSによって提供されるように)インスタンスへのsshと同じです。

  2. 上記のインスタンスのAMI-idに注意し、このAMIの通常のEC2(Not Beanstalk)インスタンスを起動します。

  3. 必要に応じてEC2インスタンスをカスタマイズし、一度完了したこのインスタンスのEBSイメージを作成します。このインスタンスを停止すると、イメージに満足したら後で終了できます。

  4. Beanstalkインスタンスも終了します。

  5. 打ち上げ新しいジャックと豆の木環境が、今回は私が私の問題のためのTomcat 6と7の両方のためにカスタマイズされた豆の木の画像を作成した手順3

で作成した画像のこのAMI-IDを渡し、私はtomcat 7用にカスタマイズされたamiを使用しているときに問題が発生していることを知りました。このアップデートはうまくいきませんでした。しかし、私がBeanstalkのデフォルトのインスタンス(カスタマイズされた私のイメージではない)を使用すると、アップデートは正常に動作します。

しかし、tomcat 6のカスタマイズされたイメージでは、アップデートは正常に動作します。だから、問題はAWS Beanstalk Default AMI for Tomcat 7のカスタマイズにあるようです。

私は現在これを回答しています。

-Noman A.

+0

PHPインスタンスで同じ問題が発生しました。 nr 2を除いて同じ手順を怠ったところで、AMAZONのPHPBeanstalk AMIのインスタンスを試してみました。私は問題が 'yum update'によって引き起こされたと思います。私はゼロから試して、何が起こるかを分かち合います – WooDzu

+0

確かに、何が起こったのかをお知らせして、ここの人々がそれを助けることができるかどうかを見てください。 –

+1

私は実際に同じ手順を実行しましたが、完全に 'yum update'を実行する代わりに、私はPHPのみを更新しました。それはうまくいった!これは、システム全体を更新すると、Beanstalkのホストマネージャーに必要ないくつかの依存関係が壊れることを示唆しています。これが誰かに役立つことを願って – WooDzu

関連する問題