Рекомендуемый способ размещения WebApi в Azure
Я хотел разместить мой проект WebApi на лазури. Но я не уверен, каким образом я должен использовать его для запуска на лазури. Например, Веб-сайты, Облачные службы, которые содержат роль веб-роли и рабочего. Тогда какой из них я должен выбрать. Если облачная служба является опцией, то какая из роли веб-роли и рабочего хороша?
Любая помощь приветствуется.
Ответы
Ответ 1
Для размещения простого веб-API (который можно масштабировать в соответствии с использованием и т.д.) вы захотите использовать веб-сайты. Предполагая, что вы не ищете более сложные/тяжеловесные функции (сетевая конфигурация, более сложные архитектуры, например, разгрузка фоновой обработки различных экземпляров с помощью механизмов очередей, RDP в хост-машину и т.д.), Тогда веб-сайты становятся де-факто для размещения веб-сайтов на Azure.
Следующая страница из документации Azure даст вам полное сравнение функций между ними:
http://azure.microsoft.com/en-us/documentation/articles/choose-web-site-cloud-service-vm/, но, короче говоря, если у вас просто есть проект веб-API в VS, который вы хотите разместить в Azure, не беспокоясь о базовой инфраструктуре, то используйте веб-сайты.
Ответ 2
Если вы хотите разместить веб-API без заголовка (без веб-интерфейса), я рекомендую вам использовать веб-службу Azure - веб-роль.
Для роли рабочего, это похоже на консольное приложение, которое вы хотите использовать для обработки фоновой задачи. Обычно мы используем его для обработки из очереди сообщений (Azure Service Bus - Queue).
Azure создает Оптимизированную виртуальную машину для запуска этих двух типов ролей без лишних штырей. Таким образом, вы получите максимальную отдачу.
Тем не менее, я по-прежнему предлагаю вам прочитать более подробный документ с лазурного сайта, чтобы узнать, какая среда лучше всего подходит для вашего долгосрочного плана.
Ответ 3
Вам нужно войти в Azure (https://manage.windowsazure.com) -> Web Sites -> Create New
После этого вы найдете имя веб-сайта под Web Sites
.
Нажмите Web Sites
→ Выбрать New Created Web Site
→ Перейти TO → Deployement
В Deployement
→ Найти → Integrate source control
Выберите соответствующий параметр i.e GitHub or Dropbox
и т.д.
Using Dropbox
= > Теперь опубликуйте проект WebApi и вставьте эти данные в папку Dropbox. С тем же именем вашего New Created Web Site in Azure
После загрузки Перейти к → Azure
→ Select Web Site
→ Deployement
→ Sync
.
Он возьмет все данные из Dropbox и вы можете запустить проект WebApi от Azure
Подробнее Ссылка, Link2, Link3