2012-03-03 16 views
2

これは私のケースです 私は約100のEC2インスタンスを持っていて、誰もがJavaアプリケーション(Java SEアプリケーション、Java EEアプリケーションではありません)を実行しています。私は準拠したjarファイルとライブラリをすべてのインスタンスに展開し、誰のアプリケーションでも実行できます。アプリケーションは時々変化しているので、私はこの仕事をするのに2時間を費やす必要があります。約100のEC2インスタンスにJavaアプリケーションをデプロイする方法は?

この作業を自動的に行うのに役立つ管理ツールやソフトウェアがあるかどうか、またこのアプリケーションを導入する実践は何ですか?

AWSで開発するための自動デプロイメントワークフローはありますか?

答えて

3

あなたはJavaを使用しているので、AWS Elastic Beanstalkを利用できます。

開発ライフサイクル:

が同じページ上のより多くの記事へのリンクがあります

http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/using-features.managing.html

、おそらくそれらのすべてが、これらを読んでする必要があります。

http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/create_deploy_Java.sdlc.html

は、環境の管理します私はあなたの質問にも最も関連していると感じる2つです。私はこの製品を使用していないので、最初の経験はできませんが、あなたの正確な問題を解決するために設計されているようです。

+0

Elastic Beanstalkは、WARファイルでのみ動作し、JARにパッケージ化された一般的なJavaアプリケーションでは動作しません。 – Max

4

無料で軽量の配置ツールであるKwatee(http://www.kwatee.net)は、EC2インスタンスと弾性負荷分散をサポートしています。小さなEC2デプロイメントの短いスクリーンキャストがありますhere

+0

ありがとう、それは非常にクールなシステムのようだ、それは純粋なJava SEアプリケーションをサポートしていますか? – user1246500

+0

ファイル/実行可能ファイルを展開し、完全に言語に依存しません。展開はssh(EC2インスタンス上でkwateeを使用し、プライベートアドレスを使用する方がよい)を実行し、sshシェル上で実行される展開アクションを設定してインストール操作を実行し、プロセスを開始および停止します。 – mac

1

Boxfuseあなたが欲しいものを正確に行います。お使いのJava SEアプリケーションの場合

あなたは、文字通りのみ実行する必要があります。

boxfuse create my-javase-app -apptype=load-balanced 
boxfuse scale my-javase-app -capacity=100:t2.micro 
boxfuse run my-javase-app-1.0.jar -env=prod 

この

  1. は、新しいアプリケーションを作成し、100 t2までELB
  2. スケールにそれを使用するように設定しますマイクロインスタンス
  3. AMIを作成する
  4. ELBを作成する
  5. 自動スケーリンググループを作成します
  6. セキュリティグループ
  7. の作成は、それ以降の更新は、ゼロダウンタイム、青/緑の展開として行われます(複数可)

をあなたのインスタンスを起動します

  • 1

    AutoScaling Launch ConfigurationおよびAutoScaling Groupを使用して、100個のEC2インスタンスを起動できます。しかし、ホールドオン、EC2インスタンスタイプのEC2インスタンス制限をAWSサポートに要求する必要があります。通常、リクエストを完了するまでに1営業日かかります。

    • まず、AWS Consoleで自動スケーリング起動設定を作成するとします。AutoScaling Launch Configurationには、タイプ、ストレージ、セキュリティグループが含まれ、EC2インスタンスの起動時に実行するスクリプトを追加できます。
    • 次はAutoScaling Groupです。自動起動グループに適した起動設定を選択する必要があります。自動スケーリンググループ設定では、最小値と最大値を指定する必要があります。つまり、最小値に基づいてEC2インスタンスが起動され、最大カウントまで起動されます。 CloudScan監視は、自動スケーリンググループに使用できます。 CloudWatchはEC2インスタンスのCPU使用率とアラーム設定に基づいて動作します。
    • エラスティックロードバランシングは、EC2インスタンス間でトラフィックを分散するのに役立ちます。 ELBを使用する場合は、AutoScaling Groupの前に作成する必要があります。自動スケーリンググループでは、トラフィックを処理および配布するためにELBを含めることができます。
    関連する問題