3

EC2 での AMI のデプロイに関するリソースはかなりあります。しかし、PHP/Java ベースの Web サイトへの増分コード更新に対する解決策はありますか?

10 個の EC2 インスタンスがあり、すべてが PHP / Java ベースの Web サイトを実行しており、インスタンスに対してローカルなドキュメントルートがあるとします。1 日を通して多数のコードを展開したいと思うかもしれません。

コードを更新するたびに、新しい AMI コピーを作成して新しいインスタンスにスケールアップしたくありません。

これを最善の方法で行う方法についてのリードは大歓迎です。メインのコード リポジトリとして Subversion を使用しています。以前は、1 ~ 2 台のサーバーを使用していたときに SVN update/co を実行しただけでした。

ありがとう。

4

7 に答える 7

4

ElasticBeanstalkをチェックする必要があります。基本的に、WARまたはその他のコードファイルをパッケージ化し、AWSのコマンドライン/ Eclipse統合を介してバケットにアップロードするだけで、デプロイが自動的に実行されます。

http://aws.amazon.com/elasticbeanstalk/

于 2013-03-18T01:33:04.680 に答える
3

Elastic Beanstalk はまさにこれを行うように設計されています。Elastic Beanstalk の java/tomcat フレーバーを使用していますが、php、ruby、python 環境もサポートしています。コードをデプロイできる Web コンソールがあり (履歴も保持されます)、コマンド ラインからコードをデプロイするための git ツールもあります。

また、監視、ロード バランサ、自動スケーリングもすべて組み込まれています。これらすべてを制御するための Web フォーム エントリはわずかです。

于 2013-03-18T06:45:28.487 に答える
0

Capistranoは、一度に複数のサーバーにコードをデプロイするための優れたツールです。ChefとPuppetは、データベースやWebサーバーなどを使用してこれらのサーバーをセットアップするための優れたツールです。

于 2013-03-18T09:56:09.710 に答える
0

カピストラーノをどうぞ。コードを複数のサーバーに展開するのに適した方法です。

于 2013-03-18T12:43:21.917 に答える
0

このようなことを管理するために設計されたツールの使用を検討したことがありますか? Puppet はこの分野で高く評価されています。

ここを見てください:

https://puppetlabs.com/puppet/what-is-puppet/

(いいえ、私は Puppet Labs の従業員ではありません :))

于 2013-03-18T01:45:17.590 に答える
-1

Capsitrano または TravisCI を使用できます。

于 2013-03-18T10:01:36.300 に答える