Исправление ОС службы приложений Azure и среды выполнения

В этой статье объясняется, как служба приложений Azure обновляет операционную систему (ОС) и программное обеспечение среды выполнения, как получить сведения о версии и как можно вручную обновить до новых версий.

Служба приложений — это платформа как услуга (PaaS), поэтому Azure управляет ос и стеком приложений. Вы управляете только приложением и его данными. Если вам нужен дополнительный контроль над стеком ОС и приложений, можно использовать виртуальные машины Azure.

Это по-прежнему полезно для вас в качестве пользователя службы приложений знать такие сведения, как:

Эта статья предоставляет прозрачность процесса и помогает обновлять объявления, связанные с безопасностью, и обновления среды выполнения. По соображениям безопасности определенные сведения о безопасности не публикуются.

Как и когда применяются обновления ОС?

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

Эти обновления применяются автоматически, гарантируя соглашение об уровне обслуживания высокого уровня доступности (SLA) для служб Azure. Исправление ОС службы приложений Azure следует рекомендациям по безопасному развертыванию (SDP) и подходу к доступности. Последние исправления применяются как можно скорее, но исправление ОС может быть медленно или приостановлено иногда, чтобы избежать последствий и сбоев приложений.

Подробные сведения о применении обновлений см. в статье Demystifying the magic behind App Service OS updates (Базовые сведения об обновлениях ОС с помощью службы приложений).

Как Azure устраняет значительные уязвимости?

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

Когда среды выполнения на поддерживаемых языках обновляются, добавляются или устаревают?

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

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

Примечание.

Эта информация относится к языковым средам выполнения, встроенным в приложение службы приложений. Например, пользовательская среда выполнения, которую вы отправляете в Службу приложений, остается неизменной, пока вы вручную не обновите ее.

Новые обновления исправлений

Исправления для версии .NET, PHP, Java SDK или Tomcat применяются автоматически: существующая установка перезаписывается новой версией. Node.js обновления исправлений устанавливаются параллельно с существующими версиями, аналогичными основным и дополнительным версиям. Новые версии исправлений Python можно установить вручную с помощью расширений сайта параллельно с встроенными установками Python.

Новые основная и вспомогательная версии

Новые основные или дополнительные версии устанавливаются параллельно с существующими версиями. Можно вручную обновить приложение до новой версии.

Если вы настроили версию среды выполнения в файле конфигурации, например web.config или package.json, необходимо обновить с помощью того же метода. Если вы использовали параметр службы приложений для настройки версии среды выполнения, его можно изменить на портале Azure или выполнив команду Azure CLI в Azure Cloud Shell.

В следующих примерах показаны команды конфигурации Azure CLI для различных поддерживаемых языковых сред выполнения. Вы заменяете и <appname> присваиваете <groupname> имена приложения и ее группе ресурсов.

az webapp config set --net-framework-version v4.7 --resource-group <groupname> --name <appname>
az webapp config set --php-version 7.0 --resource-group <groupname> --name <appname>
az webapp config appsettings set --settings WEBSITE_NODE_DEFAULT_VERSION=~24 --resource-group <groupname> --name <appname>
az webapp config set --python-version 3.14 --resource-group <groupname> --name <appname>
az webapp config set --java-version 1.8 --java-container Tomcat --java-container-version 9.0 --resource-group <groupname> --name <appname>

Примечание.

В примере Node.js используется рекомендуемый синтаксис тильды для нацеливания на самую последнюю доступную версию среды выполнения Node.js 24 в Службе приложений Windows.

Как запросить состояние обновления среды выполнения и ОС в моих экземплярах?

Консоль Kudu позволяет запрашивать версию ОС и версии среды выполнения экземпляров службы приложений. Критически важные сведения о ОС заблокированы из доступа. Дополнительные сведения см. в разделе "Функциональность операционной системы" в Службе приложений Azure.

В следующей таблице показано, как использовать команды Kudu или Cloud Shell для поиска версий среды выполнения Windows и языка, работающих под управлением приложений. Замените и <appname> замените <groupname> имена приложений и групп ресурсов.

Информация Где ее найти
Версия Windows См. https://<appname>.scm.azurewebsites.net/Env#sysinfo.
Версия .NET В https://<appname>.scm.azurewebsites.net/DebugConsoleкомандной строке выполните следующую команду:
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full".
Версия .NET Core В https://<appname>.scm.azurewebsites.net/DebugConsole, запустите dotnet --version.
Версия PHP В https://<appname>.scm.azurewebsites.net/DebugConsole, запустите php --version.
Версия Node.js по умолчанию В Cloud Shell выполните следующую команду:
az webapp config appsettings list --resource-group <groupname> --name <appname> --query "[?name=='WEBSITE_NODE_DEFAULT_VERSION']".
Версия Python В https://<appname>.scm.azurewebsites.net/DebugConsole, запустите python --version.
Версия Java В https://<appname>.scm.azurewebsites.net/DebugConsole, запустите java -version.

Примечание.

Доступ к расположению HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packagesреестра, где хранятся сведения о бюллетенях по безопасности , заблокирован.