Visual Studio プロジェクト内には、次の 3 つの場所があります。
- 起動スクリプト。これは、workerrole.cs メソッドが呼び出される前に実行されます。権限の昇格が必要なソフトウェアのインストール、レジストリの微調整などに最適です。Apache の場合、権限の昇格は必要ありません。xcopy と環境変数だけです。
- workerrole.cs OnStart() - このハンドラーは、ロール インスタンスがロード バランサーに追加される前に呼び出されます。ブロブ ストレージから apache zip をダウンロードし、ローカル フォルダーに解凍して、起動することができます。
- workerrole.cs Run() - OnStart() と同じですが、ロール インスタンスは現在ロード バランサーにあります。ここで Web サーバーをセットアップすることはお勧めしません。
workerrole.cs がないため、Eclipse から Tomcat をセットアップする場合は少し異なります。代わりに、起動スクリプトがあります。Eclipse 用の Windows Azure プラグインには、Tomcat 用、JBoss 用など、いくつかのサンプル スクリプトが付属しています。次に、これらのサンプル スクリプトがどのように環境をセットアップし、Web サーバーを起動するかを確認できます。
1 つのガイダンス: Tomcat、Ruby、およびその他のランタイム ビットを展開にパッケージ化できますが、展開のサイズも大きくなります。私は通常、サード パーティ製のビットを BLOB ストレージに配置し、起動時にロール インスタンスにダウンロードします。このダウンロードは非常に高速です。これにより、再展開する必要なくこれらのビットを更新することもできます (たとえば、数か月前に展開をプッシュして以来、Tomcat はすでに 6 回の増分更新を行っています。新しい tomcat zip をアップロードして、自分のファイルをリサイクルするだけです)。ロール インスタンス)。