1

Azure は初めてです。Apache と Ruby を自動的にインストールし、基本的な Ruby on Rails プロジェクトを実行するように両方を構成するスクリプトがあります。このスクリプトは現在、Windows Server で実行されます。

現在、これを Azure で機能させようとしています。サブスクリプションにサインアップし、Visual Studio で新しいワーカー ロール プロジェクトを開きました。

私は今少し立ち往生しています。

1) インストール ファイルとプロジェクト ファイル (ruby、apache など) はどこに配置すればよいですか? 2) スクリプトを配置するのに最適な場所はどこですか?

どんな助けでも大歓迎です。お時間をいただきありがとうございます:)

4

1 に答える 1

2

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 をアップロードして、自分のファイルをリサイクルするだけです)。ロール インスタンス)。

于 2012-06-12T16:40:47.010 に答える