Azure не имеет планов - каждые из вещей, которые вы выкрикивали является услуг, которые можно использовать по отдельности или комбинируют. Не думайте об этом как о хостинговой компании, такой как GoDaddy.
Вам необходимо учитывать сложность выполняемого вами действия и необходимый контроль при установке приложения.
- веб-сайтов позволяет самые очень легко развертывания веб-приложений (asp.net/MVC, питон, PHP, узел) и интегрируется непосредственно около десятка управления версиями двигателей (TFS онлайн, раздаточная, GitHub и т.д. .). Недостатки? Только порт 80/443, без настроек виртуальной машины и без фиксированного IP-адреса (например, для целей whitelisting).
- Cloud Services (web/worker) позволяет сосредоточиться на вашем коде, а не на обслуживании ОС. Очень простое масштабирование, и вы можете запускать любую требуемую рабочую нагрузку, которая будет поддерживаться Windows Server, за несколькими исключениями (например, без поддержки графического процессора). Просто знайте, что роли веб-и рабочих (эквивалент, за исключением включения IIS): stateless - у вас есть сценарий запуска, который настраивает вашу виртуальную машину с каждым новым экземпляром, и каждую перезагрузку на основе отказа VM (или, может быть, вы перешел на новое оборудование). Это включает в себя такие вещи, как загрузка/установка приложений, которые необходимы вашему приложению; создание перфомансов; и т. д. Эти операции должны быть быстрыми и автоматизированными без взаимодействия с человеком, поскольку они должны быть написаны сценарием. Вы: может RDP в экземпляр роли web/worker, но не вносите никаких изменений таким образом, кроме dev/test, - если ящик перезагружен по какой-либо причине, такой как сбой диска, все ваши вручную выполненные изменения будут потеряны ,
- Виртуальные машины (Linux/Windows) дают вам полный контроль над виртуальной машиной, а VM поддерживается Прочное хранилище - все, что вы действительно переживаете, перезагружается. Это тип среды, идеально подходящий, например, для сервера базы данных, такого как SQL Server, поскольку требуется установка времени и требуется ручное вмешательство. При масштабировании вам нужно будет сделать копии некоторого типа «основного изображения» - поэтому, если вы создадите веб-сервер, вы сможете удалить изображение, а затем уменьшить масштаб, сделав дополнительные копии виртуальной машины. Это не так удобно, как масштабирование web/worker, так как масштабирование web/worker полностью контролируется Azure, просто разворачивая изображения виртуальной ванильной формы и применяя к ним свой код.
Вы найдете, что типичная система имеет смесь. Возможно, в вашем случае вы настроите свой веб-уровень на веб-сайтах и на своем SQL Server в виртуальной машине. Есть дополнительные функции, которые вы начнете искать по мере дальнейшего изучения (например, доступ к конечным точкам, ограниченным IP-доступом, на виртуальных машинах и виртуальных сетях). Я оставлю это до вас, чтобы исследовать дальше ...
Что касается разницы между веб-сайтом и работником и веб-сайтами, я отправил еще один ответ StackOverflow, here, что более подробно.
EDIT - забыли упомянуть SQL Database Service, которая представляет собой предложение с несколькими арендаторами SQL Server-as-a-Service. Тривиально настроить и использовать (всего лишь несколько секунд, чтобы получить базу данных, которая масштабируется до 150 ГБ на базу данных), но все же немного ограничена полным SQL Server (без CLR, без FTS и т. Д.). Есть TechNet article, указав больше различий.
очень полезный ответ. Большое спасибо. Я считаю, что для моего рода вещи VM лучше всего подходит. Но что я могу установить на виртуальную машину? Является ли IIS по умолчанию? Могу ли я установить SQL-сервер, и если да, то мне нужна лицензия? – gong
VM - это Linux или Windows - выберите свой вкус из галереи, запустите, RDP/ssh in и сделайте все, что захотите. Существуют изображения «ванильных» окон, а также готовые изображения с SQL, BizTalk и т. Д. Существуют специальные цены на изображения SQL или вы можете получить собственную лицензию. –