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


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

Внимание

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

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

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

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

Примечание.

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

Если проблема Azure не устранена в этой статье, посетите форумы Azure на форумах Microsoft Q и A и Stack Overflow. Описание своей проблемы можно опубликовать на этих форумах или написать в Twitter (@AzureSupport). Также можно отправить запрос в службу поддержки 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 (Перезапуск экземпляра роли из-за обновлений ОС).

Проблема. Не удается выполнить переключение ВИРТУАЛЬНЫх IP-адресов и получить ошибку

При выполнении обновления развертывания не допускается переключение ВИРТУАЛЬНЫх IP-адресов. Развертывание обновляется автоматически в таких случаях:

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

Чтобы узнать, препятствует ли автоматическое обновление переключению виртуального IP-адреса, сделайте следующее:

  1. В портал Azure выберите развертывание облачной службы.
  2. На панели Свойства портала Azure найдите значение параметра Состояние. Если это готово, проверьте последнюю операцию, чтобы узнать, произошла ли она недавно, что может предотвратить переключение ВИРТУАЛЬНЫх IP-адресов.
  3. Повторите шаги 1 и 2 для развертывания в производственной среде.
  4. Если выполняется автоматическое обновление, дождитесь его завершения, прежде чем пытаться переключить виртуальный IP-адрес.

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

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

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

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

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

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

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

Следующие шаги

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

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