Web ロールと Worker ロールはサービスとしてのプラットフォーム (PaaS) の傘下に入りますが、Azure Virtual Machines (現在プレビュー中) はサービスとしてのインフラストラクチャ (IaaS) ソリューションを提供します。Web ロールと Worker ロールは、.NET アプリケーションを開発環境から直接デプロイできるプラットフォームを提供します。Web ロールと Worker ロールは、IIS のプロビジョニング、エンドポイントのオープン、および複数のインスタンス間でのアプリケーションの負荷分散を自動的に処理します。
一方、仮想マシンは、要件を満たすように構成できる必要最小限の Server 2008 システムを提供します。IIS 内で簡単に展開できないカスタム アプリケーションを実行する必要がある場合は、VM をお勧めします。しかし、事実上、インフラストラクチャにお金を払っているので、VM でやりたいことを実行できます。その反面、インフラストラクチャの管理に伴うすべての構成オーバーヘッドを処理する必要があります。
Web アプリケーションを実行している場合、私は Web ロールを使用します。VM よりも高価かもしれませんが、Web の開発、展開、保守、およびスケーリングに関する多くの問題を抽象化するために、内部では多くのことが行われています。応用。また、自動化されたフェイルオーバーを備えた「高可用性」ソリューションが必要な場合、2 つのインスタンスを持つ Web ロールには 99.95% の SLA が付属しています。