2015-03-27 1 views
3

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

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

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

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

ответ

2

Оказалось, что лазурный эмулятор может быть run from the command line в конце концов с использованием csrun, который прилагается к Azure SDK.

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

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

csrun csx\Debug ServiceConfiguration.Local.cscfg

, которая запустит эмулятор и запустить рабочие.

+1

Полный пример можно найти здесь. - https://bardevblog.wordpress.com/2013/03/12/how-to-deploy-application-to-windows-azure-compute-emulator-with-csrun/ – Yogi