Как да стартирате работна роля на Azure локално, без да ги стартирате от Visual Studio

Имам няколко проекта за работни роли в Azure, дефинирани в тяхното собствено решение и хранилище. За да емулирам облачната среда, трябва да стартирам няколко от тези работници локално. Отварянето на екземпляр на визуално студио за всеки работник не е жизнеспособна опция и бих искал решение, което позволява работа с различни работници едновременно и възможност за мащабиране на всяка роля на работник според изискванията.

Има ли начин да задействате емулатора на azure compute, за да стартирате ролите от командния ред?

Ако не, какво ще кажете да напишете конзолно приложение, което ще задейства методите 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