Ответ 1
Виртуальная машина Azure в основном похожа на экземпляр виртуальной машины Windows или Linux, которую вы контролируете. Azure в основном просто дает вам пространство для размещения этой виртуальной машины. Вы управляете O/S, обновлениями и т.д.
Служба облачного облака (веб-роль, рабочая роль и т.д.) является слоем над виртуальной машиной. Azure управляет экземпляром виртуальной машины, в которой работает ваша роль (O/S, обновления и т.д.), В то время как вы просто обеспокоены своим приложением. Для веб-роли это будет код для веб-приложения (например, сайт ASP.NET); для рабочей роли, это будет код для службы, которая работает в фоновом режиме.
С помощью облачной службы вы развертываете приложение в своих экземплярах роли. Вы действительно не контролируете, как работают эти экземпляры (и вам действительно все равно) - вы просто обеспокоены тем, что ваш код работает.
Итак, если вам нужен полный контроль над виртуальной машиной, то виртуальная машина Azure - это направление, в котором вы должны идти. Если вы разрабатываете приложения и не так озабочены инфраструктурой (обновления O/S и т.д.), То облачные сервисы (роли) - это путь.
Надеюсь, это поможет. Удачи!