2014-10-27 2 views
1

Возможно, это простое решение, но мой поиск не смог его найти.Остановить экземпляр рабочей роли от Windows Azure Management Portal

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

Если я нажму на Cloud Services, а затем нажмите Instances, я вижу два моих экземпляра, которые работают, но, похоже, не существует способа приостановить/остановить/отключить их. Любые идеи о том, как я могу?

ответ

1

там не появляется, чтобы быть каким-либо образом, чтобы приостановить/остановить/отключить их

Вы правильно в своем наблюдении, потому что вы не можете приостановить/остановить/отключить конкретный экземпляр , Вы можете остановить или отключить всю облачную службу, но не отдельный экземпляр. Однако вы можете удалить конкретный экземпляр, но это не то, что вы имеете в виду, если я правильно понимаю.

Любые идеи относительно того, как я могу?

Посмотрите на это сообщение в блоге: http://alexandrebrisebois.wordpress.com/2013/09/29/temporarily-taking-a-cloud-service-role-instances-off-of-the-load-balancer/. В принципе, трюк состоит в том, чтобы сделать экземпляр Busy, чтобы балансировщик нагрузки Azure не отправлял запрос этому экземпляру.

+2

Обратите внимание, что установка экземпляра в Busy приведет к его отключению от вращения LB, но ничего не сделает для рабочей роли, которая выполняет опрос сообщений в очереди. У вас есть пара вариантов: 1) Добавьте собственный код, чтобы вы могли указать через изменение конфигурации, что ваша роль должна прекратить получать сообщения, 2) RDP для виртуальной машины и остановить работу WaWorkerHost. Существуют различные способы сделать # 2, но проще всего использовать RDP для виртуальной машины, скачать AzureTools, в средствах для отладки загрузок AzureTools, подключить WinDBG к WaWorkerHost.exe и оставить его сломанным. – kwill

Смежные вопросы