3

リソース(およびコスト)を節約するために、同じEC2 Beanstalkインスタンスに複数のwarファイル(異なるアプリを表す)を配置したいと思います。

次に、warAを使用してapplAをmyapp.elasticbeanstalk.com/applAにマッピングし、warBを使用してapplBをmyapp.elasticbeanstalk.com/applBにマッピングします。

ただし、コンソールでは、任意のインスタンスに対して単一の唯一の戦争をアップロードできます。

1)ですから、現在のインターフェースでは不可能だと理解しています。私は正しいですか?

2)ただし、これは「非標準」の方法で実現できます。インターフェースを介してwarAをアップロードし、ssh、ftpなどを介してwarBを/ tomcat6 / webappsにコピー/更新しますか?

3)(2)の場合、BTヘルスチェッカーがインスタンスを終了し(たとえば、チェックが連続して失敗した)、新しいインスタンスを再開することを決定するたびに、Bが失われることが懸念されます。次に、applAで使用されるカスタマイズされたAMIの一部としてwarBを作成し、warBを更新するたびにこのAMIの新しいバージョンを作成する必要があります。

私を助けてください

よろしく

ディディエ

4

4 に答える 4

3

ただし、回避策はありますが、Beanstalkを使用せず、プレーンEC2を使用します。

https://forums.aws.amazon.com/thread.jspa?messageID=229121

http://blog.jetztgrad.net/2011/02/how-to-customize-an-amazon-elastic-beanstalk-instance/

恥知らずなプラグイン:関連するディレクトリではありませんが、BeanstalkのデプロイとElasticMapReduceも自動化するためのMaven2用のプラグインを作成しました。http://beanstalker.ingenieux.com.br/をチェックしてください

于 2011-06-27T07:03:44.573 に答える
3

あなたは正しいです !Beanstalkで(まだ)複数の戦争をすることはできません。

アマゾンフォーラムの回答はこちら https://forums.aws.amazon.com/thread.jspa?messageID=219284

于 2011-04-07T17:28:51.420 に答える
1

これは古い質問ですが、より最新の回答を見つけるのに時間がかかったので、調査結果を共有したいと思いました。

複数のWARデプロイメントがElasticBeanstalkによってネイティブにサポートされるようになりました(そしてしばらくの間サポートされてきました)。

各WARファイルを含む新しいzipファイルを作成するだけです。それらの1つをルートコンテキスト名で使用できるようにする場合は、Tomcatに手動でデプロイする場合と同じようにROOT.warという名前を付けます。

zipファイルの構造は次のようになります。

MyApplication.zip

├──.ebextensions

├──foo.war

├──bar.war

└──ROOT.war

詳細については、 ElasticBeanstalkのドキュメントをご覧ください。

.ebextensionsフォルダーはオプションであり、環境にデプロイされたリソースをカスタマイズする構成ファイルを含めることができます。構成ファイルの使用については、ElasticBeanstalk環境の構成を参照してください。

于 2015-07-23T05:53:21.840 に答える
0

javaをインストールし、node.jsブートスクリプトを使用して任意のjarを起動できる別のハックがあります。

http://docs.ingenieux.com.br/project/beanstalker/using-arbitrary-platforms.html

それが役に立てば幸い

于 2014-03-22T01:04:06.147 に答える