Веб-сайты Azureпозволяет быстро создавать масштабируемые веб-сайты в Azure. Вы можете использовать портал Azure или инструменты командной строки для настройки веб-сайта с такими популярными языками, как .NET, PHP, Node.js и Python. Поддерживаемые платформы уже развернуты и не требуют дополнительных шагов установки. Галерея веб-сайтов Azure содержит множество сторонних приложений, таких как Drupal и WordPress, а также среды разработки, такие как Django и CakePHP. После создания сайта вы можете либо перенести существующий веб-сайт, либо создать совершенно новый веб-сайт. Веб-сайты устраняют необходимость в управлении физическим оборудованием, а также предоставляют несколько вариантов масштабирования. Вы можете перейти от общей мультитенантной модели к стандартному режиму, когда выделенные машины обслуживают входящий трафик. Веб-сайты также позволяют вам интегрироваться с другими службами Azure, такие как база данных SQL, служебная шина и хранилище. Используя предварительный просмотр Azure WebJobs SDK, вы можете добавить фоновую обработку. Таким образом, веб-сайты Azure позволяют сосредоточиться на разработке приложений, поддерживая широкий спектр языков, приложений с открытым исходным кодом и методологий развертывания (FTP, Git, Web Deploy или TFS). Если у вас нет специальных требований, требующих облачных служб или виртуальных машин, веб-сайт Azure, скорее всего, является лучшим выбором.
Облачные сервисыпозволяют создавать высокодоступные, масштабируемые веб-приложения в богатой среде платформы как услуги (PaaS). В отличие от веб-сайтов, облачная служба сначала создается в среде разработки, такой как Visual Studio, перед развертыванием в Azure. Фреймворки, такие как PHP, требуют пользовательских шагов развертывания или задач, которые устанавливают фреймворк при запуске роли. Основным преимуществом облачных сервисов является возможность поддержки более сложных многоуровневых архитектур. Одна облачная служба может состоять из веб-роли веб-интерфейса и одной или нескольких рабочих ролей. Каждый уровень можно масштабировать независимо. Также повышен уровень контроля над инфраструктурой веб-приложений. Например, вы можете использовать удаленный рабочий стол на компьютерах, на которых выполняются экземпляры роли.
Виртуальные машиныпозволяет запускать веб-приложения на виртуальных машинах в Azure. Эта возможность также известна как инфраструктура как услуга (IaaS). Создайте новые машины под управлением Windows Server или Linux через портал или загрузите существующий образ виртуальной машины. Виртуальные машины дают вам максимальный контроль над операционной системой, конфигурацией и установленным программным обеспечением и службами. Это хороший вариант для быстрой миграции сложных локальных веб-приложений в облако, поскольку машины можно перемещать целиком. С помощью виртуальных сетей вы также можете подключить эти виртуальные машины к локальным корпоративным сетям. Как и в случае с облачными службами, у вас есть удаленный доступ к этим машинам и возможность вносить изменения в конфигурацию на административном уровне. Однако, в отличие от веб-сайтов и облачных сервисов, вы должны полностью управлять образами виртуальной машины и архитектурой приложения на уровне инфраструктуры. Одним из основных примеров является то, что вы должны применять свои собственные исправления к операционной системе.
Смотрите обновленное и подробное сравнение по этой ссылке: http://azure.microsoft.com/en-us/documentation/articles/choose-web-site-cloud-service-vm/