Как запустить рабочую роль Azure локально, не запуская ее из Visual Studio

У меня есть несколько проектов рабочих ролей Azure, определенных в собственном решении и репозитории. Чтобы эмулировать облачную среду, мне нужно запустить несколько таких рабочих процессов локально. Открытие экземпляра Visual Studio для каждого работника не является приемлемым вариантом, и мне нужно решение, которое позволяет работать с разными работниками одновременно и иметь возможность масштабировать каждую рабочую роль по мере необходимости.

Есть ли способ запустить эмулятор вычислений Azure для запуска ролей из командной строки?

Если нет, как насчет написания консольного приложения, которое будет запускать методы onstart, run и onstop рабочего процесса. В таком случае я не уверен, как такое решение повлияет на многопоточность рабочих процессов и можно ли будет масштабировать каждую рабочую роль.

В целом, существует ли передовая практика моделирования сложных облачных сред на машине разработки (в разумных пределах)?


person masimplo    schedule 27.03.2015    source источник


Ответы (1)


Оказывается, эмулятор azure может быть запустить из командной строки после использования csrun, входящего в состав Azure SDK.

Не знаю, как я не наткнулся на это раньше. Это кажется немного утомительным, поскольку рабочая роль должна быть запущена хотя бы один раз из Visual Studio, чтобы создать каталог csx (может быть, есть другой способ?).

Для других людей, которые ищут это. Вы должны запустить командную строку Azure SDK с правами администратора, войти в каталог проекта облачной службы Azure и выполнить что-то вроде:

csrun csx\Debug ServiceConfiguration.Local.cscfg

который запустит эмулятор и запустит рабочий.

person masimplo    schedule 27.03.2015
comment
Полный пример можно найти здесь. - bardevblog.wordpress.com/2013/03/12/ - person Yogi; 28.01.2016