Поделиться через


Устранение неполадок с развертыванием Облачных служб Azure (классических)

Это важно

Облачные службы (классическая версия) переведены в разряд устаревших для всех клиентов с 1 сентября 2024 года. Все существующие запущенные развертывания будут остановлены и завершены корпорацией Майкрософт, и данные будут окончательно потеряны начиная с октября 2024 года. Для новых развертываний следует использовать Облачные службы Azure с расширенной поддержкой. Это новая модель развертывания на основе Azure Resource Manager.

При развертывании пакета приложения облачной службы в Azure сведения о развертывании можно получить на панели Свойства портала Azure. Сведения, отображающиеся на этой панели, можно использовать для устранения неполадок в работе облачной службы. Кроме того, вы можете передать эту информацию в службу поддержки Azure при открытии нового запроса на поддержку.

Панель Свойства можно найти следующим образом.

  • В портал Azure выберите развертывание облачной службы, выберите все параметры и выберите "Свойства".

Примечание.

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

Проблема: Я не могу получить доступ на мой веб-сайт, но развертывание начато, и все экземпляры ролей готовы.

Url-адрес веб-сайта, показанный на портале, не включает порт. По умолчанию для веб-сайтов используется порт 80. Если в приложении настроено использование другого порта, то при открытии веб-сайта в URL-адрес нужно добавить номер нужного порта.

  1. В портал Azure выберите развертывание облачной службы.
  2. На панели Свойства портала Azure проверьте порты на наличие экземпляров ролей (в разделе Входные конечные точки).
  3. Если порт не имеет значения 80, добавьте правильное значение порта в URL-адрес при доступе к приложению. Чтобы указать недедефолтный порт, введите URL-адрес, за которым следует двоеточие (:), а затем номер порта без пробелов.

Проблема: мои экземпляры ролей перерабатываются без моего участия

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

  1. В портал Azure выберите развертывание облачной службы.
  2. В области Свойства портала Azure просмотрите информацию и определите, произошло ли восстановление службы в то время, когда вы наблюдали перезапуски ролей.

Роли перезапускаются примерно раз в месяц во время обновлений хостовской ОС и гостевой ОС.
Дополнительные сведения см. в записи блога Role Instance Restarts Due to OS Upgrades (Перезапуск экземпляра роли из-за обновлений ОС).

Проблема: я не могу выполнить VIP-обмен и получаю ошибку.

Переключение VIP не допускается, если обновление развертывания находится в процессе выполнения. Обновления развертывания могут происходить автоматически, когда:

  • Доступна новая гостевая операционная система, и она настроена для автоматического обновления.
  • происходит исцеление службы.

Чтобы узнать, мешает ли автоматическое обновление вам сделать замену VIP, сделайте следующее:

  1. В портал Azure выберите развертывание облачной службы.
  2. На панели Свойства портала Azure найдите значение параметра Состояние. Если оно готово, проверьте последнюю операцию, чтобы узнать, не произошла ли она недавно и не могла бы предотвратить переключение VIP.
  3. Повторите шаги 1 и 2 для развертывания в производственной среде.
  4. Если выполняется автоматическое обновление, дождитесь его завершения, прежде чем пытаться переключить VIP.

Проблема: экземпляр роли циклически переключается между состояниями «Запущено», «Инициализация», «Занято» и «Остановлено»

Это может указывать на проблему с кодом, пакетом или файлом конфигурации приложения. В этом случае вы должны видеть, как состояние изменяется каждые несколько минут, а на портале Azure могут отображаться состояния Рециркуляция, Занято или Инициализация. Это колебание состояния указывает на то, что с приложением что-то неправильно, что мешает запуску экземпляра роли.

Дополнительные сведения об устранении этой проблемы см. в записях блога Azure PaaS Compute Diagnostics Data (Данные диагностики для вычислительных сред Azure PaaS) и Common issues that cause roles to recycle (Распространенные проблемы, которые вызывают повторное использование ролей).

Проблема: мое приложение перестало работать

  1. В портале Azure выберите экземпляр роли.
  2. В области свойств портала Azure учтите следующие условия для устранения проблемы.
    • Если экземпляр роли недавно остановлен (можно проверить значение счетчика прерываний), развертывание может обновляться. Подождите: работа экземпляра роли может возобновиться автоматически.
    • Если экземпляр роли находится в состоянии Занято, проверьте код приложения, чтобы убедиться, что обрабатывается событие StatusCheck. Может потребоваться добавить или исправить код, который обрабатывает это событие.
    • Просмотрите данные диагностики и сценарии устранения неполадок в записи блога Данные компьютерной диагностики PaaS Azure.

Предупреждение

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

Дальнейшие действия

Просмотрите дополнительные статьи об устранении неполадок в облачных службах.

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