Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье объясняется, как служба приложений 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реестра, где хранятся сведения о бюллетенях по безопасности , заблокирован.