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