Рекомендуемый способ размещения 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

После загрузки Перейти к → AzureSelect Web SiteDeployementSync.

Он возьмет все данные из Dropbox и вы можете запустить проект WebApi от Azure

Подробнее Ссылка, Link2, Link3