Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В Функциях Azure поддержка языкового стека ограничена определенными версиями. По мере того как новые версии становятся доступными, может потребоваться обновить приложения-функции, чтобы воспользоваться преимуществами новых функций. Поддержка функций также может завершиться для более старых версий и обычно соответствует временной шкале завершения поддержки сообщества. Дополнительные сведения см. в политике поддержки среды выполнения языка. Поддерживаемые версии различных языков см. в разделе "Языки по версии среды выполнения".
Чтобы убедиться, что приложения-функции продолжают получать поддержку, следуйте инструкциям в этой статье, чтобы обновить их до последних доступных версий. Способ обновления приложения-функции зависит от нескольких факторов:
- Язык, используемый для разработки приложений-функций. Выберите язык программирования в верхней части этой статьи.
- Операционная система, в которой работает приложение-функция в Azure: Windows или Linux.
- План размещения.
Примечание.
В этой статье показано, как обновить версию приложения-функции .NET, использующую изолированную рабочую модель. Если приложение-функция работает на более старой версии .NET и использует модель в процессе, рассмотрите следующие варианты:
Предпосылки
- Учетная запись Azure с активной подпиской. Создайте его бесплатно.
- Приложение-функция, размещенное в одном из следующих планов функций:
- Премия
- Dedicated
- Consumption
Подготовка приложения-функции
Перед обновлением конфигурации стека для приложения-функции в Azure выполните задачи в следующих разделах.
Проверка локального приложения-функции
Проверьте и проверьте код приложения-функции локально в новой целевой версии.
Чтобы обновить проект на локальном компьютере, выполните следующие действия.
Убедитесь, что установлена целевая версия пакета SDK для .NET.
Если вы используете предварительную версию, ознакомьтесь с рекомендациями по функциям для предварительной версии .NET, чтобы убедиться, что эта версия поддерживается. Для использования предварительных версий .NET могут потребоваться дополнительные действия.
Обновите ссылки на последние версии Microsoft.Azure.Functions.Worker и Microsoft.Azure.Functions.Worker.Sdk.
Обновите целевую платформу проекта до новой версии. Для проектов C# необходимо обновить
<TargetFramework>элемент в CSPROJ-файле . Дополнительные сведения о вашей версии см. в разделе "Целевые платформы".Изменение целевой платформы проекта также может потребовать изменений в частях цепочки инструментов вне кода проекта. Например, в Visual Studio Code может потребоваться обновить
azureFunctions.deploySubpathпараметр расширения в параметрах пользователя или vscode/settings.json файла проекта. Проверьте наличие зависимостей от версии платформы, существующей вне кода проекта, в рамках шагов сборки или конвейера непрерывной интеграции и непрерывной доставки (CI/CD).Внесите все обновления в код проекта, необходимый новой версии .NET. Проверьте заметки о выпуске версии для получения определенных сведений. Помощник по обновлению .NET также позволяет обновить код в ответ на изменения в основных версиях.
После внесения этих изменений перестройте проект и протестируйте его, чтобы убедиться, что приложение-функция работает должным образом.
Переход к последней среде выполнения функций
Убедитесь, что приложение-функция работает в последней версии среды выполнения функций (версия 4.x). Вы можете определить версию среды выполнения в портал Azure или с помощью Azure CLI.
Чтобы определить версию среды выполнения функций, выполните следующие действия.
На портале Azure найдите и выберите приложение-функцию. В боковом меню выберите "Конфигурация параметров>".
Перейдите на вкладку "Параметры среды выполнения функции " и проверьте значение версии среды выполнения . Приложение-функция должно работать в среде выполнения функций версии 4.x (
~4).
Если необходимо обновить приложение-функцию до версии 4.x, см. статью "Миграция приложений из функций Azure версии 1.x на версию 4.x " или "Миграция приложений из функций Azure версии 3.x" на версию 4.x. Следуйте инструкциям в этих статьях, а не просто измените параметр FUNCTIONS_EXTENSION_VERSION.
Публикация обновлений приложения-функции
Если вы обновили приложение-функцию, чтобы правильно работать в новой версии, опубликуйте обновления приложения-функции перед обновлением конфигурации стека для приложения-функции.
Совет
Чтобы упростить процесс обновления, свести к минимуму время простоя для приложений-функций и предоставить потенциальную версию для отката, следует опубликовать обновленное приложение-функцию в промежуточном слоте. Дополнительные сведения см. в разделе Функции Azure слотов развертывания.
При публикации обновленного приложения-функции в промежуточном слоте обязательно следуйте инструкциям по обновлению для конкретного слота в остальной части этой статьи. Позже вы переключите обновленный промежуточный слот в рабочую среду.
Обновление конфигурации стека
Способ обновления конфигурации стека зависит от того, работает ли ваше приложение-функция в Windows или Linux в Azure.
При использовании промежуточного слота обязательно направляйте обновления в нужный слот.
Чтобы обновить версию Java, выполните следующие действия.
На портале Azure найдите и выберите приложение-функцию. В боковом меню выберите "Конфигурация параметров>". Если у вас есть тестовый слот, выберите нужный слот.
На вкладке "Общие параметры" обновите версию Java до требуемой версии.
Нажмите кнопку "Сохранить". Когда вы получите уведомление о перезапуске, нажмите кнопку "Продолжить".
Чтобы обновить версию .NET, выполните следующие действия.
На портале Azure найдите и выберите приложение-функцию. В боковом меню выберите "Конфигурация параметров>". Если у вас есть тестовый слот, выберите нужный слот.
На вкладке "Общие параметры" обновите версию .NET до требуемой версии.
Нажмите кнопку "Сохранить". Когда вы получите уведомление о перезапуске, нажмите кнопку "Продолжить".
Чтобы обновить версию Node.js, выполните следующие действия.
На портале Azure найдите и выберите приложение-функцию. В боковом меню выберите "Конфигурация параметров>". Если у вас есть тестовый слот, выберите нужный слот.
На вкладке "Общие параметры" обновите версиюNode.js до требуемой версии.
Нажмите кнопку "Сохранить". Когда вы получите уведомление о перезапуске, нажмите кнопку "Продолжить". Это изменение обновляет
WEBSITE_NODE_DEFAULT_VERSIONпараметр приложения.
Чтобы обновить версию PowerShell, выполните следующие действия.
На портале Azure найдите и выберите приложение-функцию. В боковом меню выберите "Конфигурация параметров>". Если у вас есть тестовый слот, выберите нужный слот.
На вкладке "Общие параметры" обновите версию PowerShell Core до требуемой версии.
Нажмите кнопку "Сохранить". Когда вы получите уведомление о перезапуске, нажмите кнопку "Продолжить".
Приложения Python не поддерживаются в Windows. Перейдите на вкладку Linux .
Приложение-функция перезапускается после обновления версии.
Переключение слотов
Если вы используете промежуточный слот для развертывания проекта кода и обновления параметров, переключите промежуточный слот в рабочую среду. Дополнительные сведения см. в разделе "Переключение слотов".