Ответ 1
Обе облачные службы и веб-узлы Windows Azure являются точными хостами для веб-API ASP.NET.
Я согласен с @SLaks - зависит от того, какой контроль вы хотите.
Используйте Cloud Service для максимального контроля (включая контроль над характеристиками производительности и (для API, которым это необходимо) возможность масштабирования). Веб-сайты для скорости развертывания (секунды, а не минуты) и стоимость (могут быть бесплатными, в зависимости от ваших потребностей масштабирования).
- С веб-сайтом ваш самый большой размер VM большой. Обладая облачным сервисом, он может перейти в XL (в два раза больше спецификаций Large).
- С помощью веб-сайта в зарезервированном режиме вы можете иметь до трех экземпляров виртуальной машины. С облачной службой нет жесткого ограничения (хотя вам может потребоваться вызвать поддержку, превышающую 20 ядер в стандартной учетной записи).
- На веб-сайте у вас нет контроля над IIS. С облачной службой вы это делаете, так что вы можете делать такие вещи, как использовать модуль разминки в IIS и настраивать настройки утилизации (они помогают улучшить латентность в определенных сценариях).
Подробнее о масштабировании веб-сайтов: http://www.windowsazure.com/en-us/manage/services/web-sites/how-to-scale-websites/
В целом, от минимального к самому управлению, у вас действительно есть: общие экземпляры веб-сайтов (режим высокой плотности, небольшой контроль, ограниченный масштаб, свободный) = > зарезервированный режим (малое управление, лучшая шкала, более предсказуемая (b/c нет арендаторов, о которых вы не знаете), стоит денег, низкое знание) = > Cloud Service (максимальный контроль над IIS, стоит денег, больше знаний, необходимых для облачных сервисов).