2016-08-04 14 views
0

JavaアプリケーションをAzure Cloud Serviceにデプロイする必要があります。私は、マシンあたりの最大コア数が4であるため、IaaSであるAzure VMを使用して自分のマシンを管理することに伴う余分なオーバーヘッドや、アプリケーションサービスを使いたいとは思わない。私のアプリケーションは非常に計算集中的で、 Azure Cloud Servicesが提供するインスタンスあたり少なくとも16コア(D5v2インスタンス)を使用したいと考えています。WARファイルを使用してJavaアプリケーションをAzure Cloud Service(VMまたはApp Serviceではなく)にデプロイするにはどうすればよいですか?

私のビルドシステムはMavenで、Codeshipのようなものを使って自分の.warをビルドし、Azure Cloud SDKにAzure Cloud SDKを使用して手動でAzure Cloud Servicesに公開するのではなくAzure Cloudサービスにデプロイします。私はAzureのドキュメントで数時間を費やしましたが、これを行う方法は見つけられていません(Azure App Serviceはシンプルな「展開する戦争をアップロードする」モデルを持っています。 :https://azure.microsoft.com/en-in/documentation/articles/web-sites-java-get-started/)。

答えて

0

クラウドサービスは、Azureのオリジナルの実装メカニズム(Azureの場合)(2010年10月)(作成前の日数をカウントする場合は2009年)を覚えておいてください。 .cspkg形式はこれまでの形式とほとんど同じです。 Web Appsの展開メカニズムはまったく異なります。

Eclipse(Windows)には、.cspkgを構築するためのプラグインが用意されています。このプラグインを使用すると、PowerShellまたはCLIを使用してデプロイメントを自動化できます。

また、.warファイルをVisual Studioで生成された.cspkgに同梱して、OnStart()内で起動させることもできます。ここでも、IDEから直接パブリッシュする必要はなく、スクリプトからのデプロイを自動化できます。

また、.warファイルをBLOBストレージ(または他の場所)にプッシュしてから、アプリケーションに何らかのタイプのメッセージを送信して、自分自身を更新することを知らせる自動化プロセスを妨げるものは何もありません。その時点で、.cspkgの再デプロイメントはありません。むしろ、実行中のWeb /ワーカーインスタンスに新しい.warをダウンロードし、javaプロセスを再起動するだけです。

0

@DylanColaco @DavidMakogonによると、EclipseまたはIntelliJ IDEAのプラグインをインストールして、warファイルをWeb/Workerロールインスタンスとしてクラウドサービスにデプロイすることができます。

また、getstartedの方法を示す一般的なtutorialがあります。

参考資料として、以下のチャンネル9の記事リストと非常に役立つvedioを参照できます。 Eclipse用

関連する問題