Узнайте, когда развертывание Azure готово с помощью командлетов WAPPS - PullRequest
0 голосов
/ 17 октября 2011

Используя командлеты WAPPS, я пытаюсь программно выяснить момент, когда я могу использовать службу после ее развертывания.Последнее действие, которое мой скрипт Powershell выполняет в процессе развертывания:

$ hostedService |Get-Deployment -Slot Staging |Set-DeploymentStatus -Status Running |Get-OperationStatus -WaitToComplete

Работает нормально, но на самом деле развертывание не готово к использованию после этой точки.Кажется, что конкретные случаи еще должны начаться.Не более 4 или 5 минут. Мне нужно подождать, пока веб-ролик станет доступным через браузер.Как я могу узнать, когда услуга готова?Я думал о механизме опроса, но я не могу реализовать его с помощью командлетов WAPPS.Либо я тупой, либо я не получаю документацию командлетов, касающуюся возвращаемых значений функций.Я не могу найти функцию, которая возвращает, среди прочего, статус экземпляров.GetRoleInstanceStatus звучит хорошо, но имхо это бесполезно для моей заботы?

Спасибо!

1 Ответ

0 голосов
/ 17 октября 2011

Нет прямого способа узнать из командлетов Powershell, когда служба готова к использованию, так как вам нужно дождаться завершения загрузки операционной системы, инициализации IIS и заполнения вашей службы любым локальным кешем. использует.

Возможные варианты:

  • Опрос операции «статус» в службе, как описано здесь: Как узнать, работает ли служба Azure

  • Что-то в методе WebRole.cs OnStart, который вызывает службу, а затем записывает в (скажем) хранилище таблиц или уведомляет заинтересованные стороны через уведомление Azure Service Bus, когда служба доступна

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...