Azure Web サイトAzure 上でスケーラビリティの高い Web サイトをすばやく構築できます。Azure Portal またはコマンド ライン ツールを使用して、.NET、PHP、Node.js、Python などの一般的な言語で Web サイトをセットアップできます。サポートされているフレームワークはすでにデプロイされており、追加のインストール手順は必要ありません。Azure Web サイト ギャラリーには、Drupal や WordPress などの多くのサードパーティ アプリケーションや、Django や CakePHP などの開発フレームワークが含まれています。サイトを作成したら、既存の Web サイトを移行するか、まったく新しい Web サイトを構築できます。Web サイトを使用すると、物理ハードウェアを管理する必要がなくなり、いくつかのスケーリング オプションも提供されます。共有マルチテナント モデルから、専用マシンが着信トラフィックにサービスを提供する標準モードに移行できます。Web サイトを使用すると、他の Azure サービスと統合することもできます。SQL データベース、サービス バス、ストレージなど。Azure WebJobs SDK プレビューを使用すると、バックグラウンド処理を追加できます。要約すると、Azure Web サイトは、幅広い言語、オープン ソース アプリケーション、および展開方法論 (FTP、Git、Web Deploy、または TFS) をサポートすることで、アプリケーション開発に集中しやすくします。クラウド サービスまたは仮想マシンを必要とする特別な要件がない場合は、Azure Web サイトが最適な選択肢である可能性が高くなります。
クラウド サービス豊富なサービスとしてのプラットフォーム (PaaS) 環境で、高可用性でスケーラブルな Web アプリケーションを作成できます。Web サイトとは異なり、クラウド サービスは、Azure にデプロイされる前に、Visual Studio などの開発環境で最初に作成されます。PHP などのフレームワークには、ロールの起動時にフレームワークをインストールするカスタムのデプロイ手順またはタスクが必要です。クラウド サービスの主な利点は、より複雑な多層アーキテクチャをサポートできることです。単一のクラウド サービスは、フロントエンド Web ロールと 1 つ以上のワーカー ロールで構成できます。各層は個別にスケーリングできます。また、Web アプリケーション インフラストラクチャの制御レベルも向上します。たとえば、ロール インスタンスを実行しているマシンにリモート デスクトップできます。
仮想マシンAzure の仮想マシンで Web アプリケーションを実行できるようにします。この機能は、Infrastructure as a Service (IaaS) とも呼ばれます。ポータルを介して新しい Windows Server または Linux マシンを作成するか、既存の仮想マシン イメージをアップロードします。仮想マシンを使用すると、オペレーティング システム、構成、およびインストールされているソフトウェアとサービスを最大限に制御できます。これは、マシン全体を移動できるため、複雑なオンプレミス Web アプリケーションをクラウドに迅速に移行するための優れたオプションです。仮想ネットワークを使用すると、これらの仮想マシンをオンプレミスの企業ネットワークに接続することもできます。クラウド サービスと同様に、これらのマシンにリモート アクセスでき、管理レベルで構成変更を実行できます。ただし、Web サイトやクラウド サービスとは異なり、仮想マシン イメージとアプリケーション アーキテクチャをインフラストラクチャ レベルで完全に管理する必要があります。基本的な例の 1 つは、独自のパッチをオペレーティング システムに適用する必要がある場合です。
このリンクから更新された包括的な比較を参照してください: http://azure.microsoft.com/en-us/documentation/articles/choose-web-site-cloud-service-vm/