Устранение неполадок с развертыванием Облачных служб 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-адрес нужно добавить номер нужного порта.
- В портал Azure выберите развертывание облачной службы.
- На панели Свойства портала Azure проверьте порты на наличие экземпляров ролей (в разделе Входные конечные точки).
- Если порт не имеет значения 80, добавьте правильное значение порта в URL-адрес при доступе к приложению. Чтобы указать недедефолтный порт, введите URL-адрес, за которым следует двоеточие (:), а затем номер порта без пробелов.
Проблема: мои экземпляры ролей перезапускаются автоматически
Восстановление службы происходит автоматически, когда Azure обнаруживает проблемные узлы и, следовательно, перемещает экземпляры ролей в новые узлы. При выполнении этих перемещений можно автоматически просматривать экземпляры роли. Чтобы определить, произошло ли восстановление службы, выполните следующие действия.
- В портал Azure выберите развертывание облачной службы.
- На панели Свойства портала Azure ознакомьтесь со сведениями и определите, восстанавливалась ли служба во время перезапуска ролей.
Роли перезапуска примерно один раз в месяц во время обновлений хост-ОС и гостевой ОС.
Дополнительные сведения см. в записи блога Role Instance Restarts Due to OS Upgrades (Перезапуск экземпляра роли из-за обновлений ОС).
Проблема. Не удается выполнить переключение ВИРТУАЛЬНЫх IP-адресов и получить ошибку
При выполнении обновления развертывания не допускается переключение ВИРТУАЛЬНЫх IP-адресов. Развертывание обновляется автоматически в таких случаях:
- Доступна новая гостевая операционная система и настроена для автоматического обновления.
- выполняется восстановление службы.
Чтобы узнать, препятствует ли автоматическое обновление переключению виртуального IP-адреса, сделайте следующее:
- В портал Azure выберите развертывание облачной службы.
- На панели Свойства портала Azure найдите значение параметра Состояние. Если это готово, проверьте последнюю операцию, чтобы узнать, произошла ли она недавно, что может предотвратить переключение ВИРТУАЛЬНЫх IP-адресов.
- Повторите шаги 1 и 2 для развертывания в производственной среде.
- Если выполняется автоматическое обновление, дождитесь его завершения, прежде чем пытаться переключить виртуальный IP-адрес.
Проблема: экземпляр роли циклически переключается между состояниями «Запущено», «Инициализация», «Занято» и «Остановлено»
Это может указывать на проблему с кодом, пакетом или файлом конфигурации приложения. В этом случае состояние будет изменяться каждые несколько минут, а на портале Azure могут отображаться примерно такие состояния: Перезапуск, Занято или Инициализация. Это изменение состояния указывает на то, что в приложении возникает ошибка при выполнении экземпляра роли.
Дополнительные сведения об устранении этой проблемы см. в записях блога Azure PaaS Compute Diagnostics Data (Данные диагностики для вычислительных сред Azure PaaS) и Common issues that cause roles to recycle (Распространенные проблемы, которые вызывают повторное использование ролей).
Проблема: мое приложение перестало работать
- В портал Azure выберите экземпляр роли.
- В области свойств портал Azure рассмотрите следующие условия, чтобы устранить проблему:
- Если экземпляр роли недавно остановлен (можно проверить значение счетчика прерываний), развертывание может быть обновлено. Подождите: работа экземпляра роли может возобновиться автоматически.
- Если состояние экземпляра роли — Занято, проверьте код приложения: возможно, обрабатывается событие StatusCheck . Может потребоваться добавить или исправить код, который обрабатывает это событие.
- Просмотрите данные диагностики и сценарии устранения неполадок в записи блога Данные компьютерной диагностики PaaS Azure.
Предупреждение
Если перезапустить облачную службу, будут сброшены свойства развертывания, при этом сведения о первоначальной проблеме будут удалены.
Следующие шаги
Просмотрите дополнительные статьи об устранении неполадок в облачных службах.
Чтобы узнать, как устранять неполадки ролей облачной службы с помощью диагностических данных компьютеров Azure PaaS, см. серию статей в блоге Кевина Уильямсона.