воскресенье, 20 марта 2016 г.

Radar: Создание проекта ASP.NET Core и публикация в MS Azure

Введение

Создадим новый проект ASP.NET Core и развернем его в облаке MS Azure

Нам понадобится VS 2015 Community и подписка MS Azure.
Если у вас нет подписки MS Azure, то ее легко получить - Free Azure.

Для регистрации понадобится банковская карточка. С нее спишется незначительная сумма в несколько центов, потом она, кажется, возбращается на счет.

После регистрации вы получаете $200 на счет на месяц. Вы можете потратить из на любые сервисы в облаке MS Azure (виртуальные машины, сервера баз данных, очереди, кеши, Push-нотификации для мобильных платформ и многое другое). Выбор сервисов уже очень широкий и он постоянно обновляется.

Создание ASP.NET Core проекта

Создаем новый ASP.NET Core проект:


На следующем шаге выбираем ASP.NET 5 Template - Web Application, cтавим галочку Host in the cloud:


На следующем шаге настраиваем Azure сервисы:


Настраиваем сервис план, выбираем датацентр, в котором будет располагаться наше приложение и размер требуемых нам ресурсов:


Продолжаем настройку и переходим на вкладку Services:


Здесь мы видим 2 таблички. В нижней указаны сервисы, которые вы уже выбрали и настроили. 

Мы уже настроили сервис для Web приложения. 
Если нужна ещеи база данных - нажимаем на плюсик напротив SQL Database из верхней таблички и настраиваем сервис:


Выбираем существующий SQL Server или создаем новый:


Мы закончили настройку сервисов Azure:


Нажимаем Create.

PS. По умолчанию создается база тарифного плана Standart S0 ($15 в месяц). Я сразу сменил в Azure portal на более дешевый Basic ($5 в месяц):

Публикация проекта в MS Azure

В контекстном меню проекта выбираем Publish:


Открывается окно Publish Web, где можно просмотреть или измененить настройки публикации проекта:



Можно указать версию DNX:


На любой вкладке можно нажать кнопку Publish и проект будет опубликован (обновлен) в облаке MS Azure.

Заключение

Ура! Приложение опубликовано в облаке! 


4 года назад я немного завидовал рубистам с их прекрасным облачным хостингом Heroku, который позволял из гит репозитория в пару команд разворачивать приложение в облаке. Дотнетчикам в то время о таком можно было лишь мечтать. И знаете, ребята из Microsoft очень хорошо поработали в этом направлении и утерли нос всем. Несколько минут, минимум настроек и все готово. Публикация в 2 клика и это все не выходя из вашей любимой IDE! Кое-кто может только завидовать ;)