Azure プラットフォームを検討していますが、問題が発生しています。
実は、腑に落ちないことがあります…
Web ロールと worker ロールの違いを理解しています。しかし、具体的に Java アプリ用の Web ロールを作成するにはどうすればよいでしょうか?
Eclipse で Azure 用の Java アプリを開発する場合、Java サーバー (Tomcat7 を選択) + jdk をコピー/貼り付けする必要があるためです。エミュレーター内でJavaアプリを実行するだけだと思います。
しかし、webrole としてアプリを azure にデプロイする場合...war パッケージ + xml 構成ファイル (cscfg など) のみをアップロードするか、サーバーと jdk もアップロードしますか? 「エミュレーター」パラメーターの代わりに「クラウド」パラメーターを使用してプロジェクトをビルドしようとしたところ、150Mb の巨大な cspkg ファイルが作成されました...アプリを更新する必要があるたびに 150Mb をアップロードすることは真剣にできません...
.war ファイルのアップロードを許可しないのはなぜですか? また、サーバー ディストリビューションをアップロードする必要がある場合、フェールオーバーとセッション レプリケーションはどのようにセットアップされますか??
私はおそらく何かを逃します...
回答ありがとうございます
編集 :
実際、私が Web から読んだところによると、Java アプリケーションは Azure によってネイティブに処理されないため、パッケージ内に独自のアプリケーション サーバー (Tomcat、Glassfish など) を提供する必要があり、起動スクリプトがサーバーを実行します。あなたのアプリを中に入れて。新しいパッケージを再デプロイするたびに、jre + サーバー バイナリ + アプリケーション コードをアップロードする必要があります。
セッション レプリケーションなどの組み込みサポートはありません。複数のインスタンス間でセッションを「共有可能」にする場合は、Table Storage サービスを使用してセッション情報を保存する必要があります。
注:Eclipseでは、最新のプラグインでスティッキーセッションを設定できますが、それについては詳しくわかりません
したがって、Java アプリは Web ロールとしてではなく、独自のサーバーを追加するワーカー ロールとしてデプロイされます。
Webroles は、.NET および PHP アプリケーション専用です。
私が間違っている場合は修正してください。