私が取り組んでいるアプリケーションにはWebロールが含まれています。これは単純なWebアプリケーションです。Windows Azureでアプリケーションをホストする必要があったため、Webロールを作成しました。私は実際にこれらの役割が何のためにあるのか知りたいです。コーディングに関して、またはストレージに関して、それらの重要性は何ですか?
私が取り組んでいるアプリケーションにはWebロールが含まれています。これは単純なWebアプリケーションです。Windows Azureでアプリケーションをホストする必要があったため、Webロールを作成しました。私は実際にこれらの役割が何のためにあるのか知りたいです。コーディングに関して、またはストレージに関して、それらの重要性は何ですか?
回答:
EDIT 3/3/2013-UDPエンドポイント、仮想マシン、その他の言語を参照するように更新されました
EDIT 6/6/2013-VMの役割の廃止を反映するように更新し、Web /ワーカーの役割のベースラインOSイメージをWindows Server 2012に更新しました
@Vladimirによる良いリンク。もう少し明確化:すべてのロール(web、worker)は基本的にWindows Serverです。WebとWorkerの役割はほぼ同じです。
これらの役割をどうするかについての質問に答えるには:プラットフォームトレーニングキット(下記)は、多くの優れたアイデアとサンプルを提供しますが、ここではいくつかの簡単な使用例を示します。
WebとWorkerの役割により、OSと関連するパッチが自動的に処理されます。VMを管理することなくアプリのコンポーネントを構築できます。
VMの役割を使用して、完全なWindows Serverイメージを構築し、Azureフックを追加して、VM全体をクラウドにプッシュします(その後、VMイメージを長期間維持します)。
仮想マシンを使用すると、ギャラリーからOSイメージを選択するだけで、ギャラリーが作成され、ブロブストレージにvhdとして保存されます。次に、RDP / sshを使用して、好きなように設定します。
建築家の帽子をかぶっているので、楽しくて面白くなります。WebサービスをWebロールまたはワーカーロールで実行できます(ポートを開くことができます)。Tomcatまたはその他のWebサーバーをワーカーロールでホストできます。Webサイトとサービスを1つの役割で組み合わせるか、さまざまなスケーラビリティのニーズに合わせて複数の役割に分割するかを選択できます。
まずは、プラットフォームトレーニングキットをご覧になり、演習を開始してください。
私は数日前にこのSOの質問/回答に出くわしましたが、答えが頭のなかで少し出ていることがわかりました(私はAzureとWebの初心者です)。今夜、Azureの基礎でこの概要を見つけました。これは、ワーカーロールとWebロールの主な違いの概要を示す高レベルの概要だと思いました。
2つの主な違いは、WebロールのインスタンスがIISを実行するのに対し、ワーカーロールのインスタンスはIISを実行しないことです。ただし、どちらも同じ方法で管理され、アプリケーションで両方を使用するのが一般的です。たとえば、Webロールインスタンスはユーザーからのリクエストを受け入れ、それをワーカーロールインスタンスに渡して処理します。アプリケーションをスケールアップまたはスケールダウンするには、Windows Azureにいずれかのロールのインスタンスをさらに作成するか、既存のインスタンスをシャットダウンするように要求できます。また、Windows Azure仮想マシンと同様に、Webまたはワーカーの各ロールインスタンスが実行されている時間に対してのみ課金されます。
Azure開発に慣れていない場合は、こちらの記事(Windows Azureの概要)をすべて読むことを強くお勧めします。
これが私のために電球をつけるのを助けたのと同じくらい誰かが役に立てば幸いです。