1

AWS Beanstalk でカスタム AMI を使用しようとしています。EC2 でデフォルトの Amazon ElasticBeanstalk イメージ (ElasticBeanstalk-Tomcat7-32bit-20110913-1132 (ami-278e4c4e)) を手動で起動し、そこからカスタム AMI を作成しました。次に、ElasticBeanstalk に移動し、環境を起動します。環境が起動して実行されたら、環境の構成でこのカスタム AMI に切り替えます。

ヘルス ステータスは緑色です。しかし、私の webapp はインスタンスにデプロイされません:

[root@ip-***-***-***-*** ~]# ls -l /opt/tomcat7/webapps
total 0

Tomcat が実行されています。

[root@ip-***-***-***-*** ~]# /etc/init.d/tomcat7 status
Tomcat 7 is running.

アプリがデプロイされない理由がわかりません。誰が何が問題なのか知っていますか?

4

3 に答える 3

2

Beanstalk AMIは、initスクリプトを使用してアプリケーションをS3からコピーし、コンテナー(Tomcat)にデプロイします。次のことをお勧めします。1。CloudInitログ(/var/log/cloud-init.log)を確認します。2.すべてが正常に見える(または空でさえある)場合は、/ etc / sysconfig / cloudinitでスクリプトを編集して、CloudInitスクリプトが実行されているか、またはある時点で失敗しているかどうかを確認するために、いくつかのトレースを追加します。

申し訳ありませんが、これ以上のサポートを提供することはできませんが、ここから何が起こっているのかを知ることは困難です。

于 2012-10-10T09:34:09.407 に答える
1

私が通常行うことは、Beanstalk インスタンス (Beanstalk AMI を持つインスタンスではない) を起動することです。次に、そのインスタンスで変更を行い、最後にカスタム AMI を作成して、達成しようとしていることを実行します。

于 2012-10-10T01:56:10.590 に答える
1

その間、私は問題を理解しました。Amazon の事前定義された Beanstalk イメージの 1 つから独自の AMI を作成し、実際にファイル システムに変更を加えていない場合 (何かをインストールしたり、ファイルを作成したりなど)、AWS はカスタム Beanstalk の作成中に新しいスナップショットを作成しません。あみ。作成した AMI は Beanstalk では機能しません。

独自のカスタム AMI を作成する前にデフォルトのイメージに変更を加える限り、すべてが正常に機能するはずです。

于 2012-10-11T15:23:40.367 に答える