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


Обновление версий стека языков в Функции Azure

В Функциях Azure поддержка языкового стека ограничена определенными версиями. По мере того как новые версии становятся доступными, может потребоваться обновить приложения-функции, чтобы воспользоваться преимуществами новых функций. Поддержка функций также может завершиться для более старых версий и обычно соответствует временной шкале завершения поддержки сообщества. Дополнительные сведения см. в политике поддержки среды выполнения языка. Поддерживаемые версии различных языков см. в разделе "Языки по версии среды выполнения".

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

  • Язык, используемый для разработки приложений-функций. Выберите язык программирования в верхней части этой статьи.
  • Операционная система, в которой работает приложение-функция в Azure: Windows или Linux.
  • План размещения.

Примечание.

В этой статье показано, как обновить версию приложения-функции .NET, использующую изолированную рабочую модель. Если приложение-функция работает на более старой версии .NET и использует модель в процессе, рассмотрите следующие варианты:

Предпосылки

  • Учетная запись Azure с активной подпиской. Создайте его бесплатно.
  • Приложение-функция, размещенное в одном из следующих планов функций:
    • Премия
    • Dedicated
    • Consumption

Подготовка приложения-функции

Перед обновлением конфигурации стека для приложения-функции в Azure выполните задачи в следующих разделах.

Проверка локального приложения-функции

Проверьте и проверьте код приложения-функции локально в новой целевой версии.

Чтобы обновить проект на локальном компьютере, выполните следующие действия.

  1. Убедитесь, что установлена целевая версия пакета SDK для .NET.

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

  2. Обновите ссылки на последние версии Microsoft.Azure.Functions.Worker и Microsoft.Azure.Functions.Worker.Sdk.

  3. Обновите целевую платформу проекта до новой версии. Для проектов C# необходимо обновить <TargetFramework> элемент в CSPROJ-файле . Дополнительные сведения о вашей версии см. в разделе "Целевые платформы".

    Изменение целевой платформы проекта также может потребовать изменений в частях цепочки инструментов вне кода проекта. Например, в Visual Studio Code может потребоваться обновить azureFunctions.deploySubpath параметр расширения в параметрах пользователя или vscode/settings.json файла проекта. Проверьте наличие зависимостей от версии платформы, существующей вне кода проекта, в рамках шагов сборки или конвейера непрерывной интеграции и непрерывной доставки (CI/CD).

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

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

Переход к последней среде выполнения функций

Убедитесь, что приложение-функция работает в последней версии среды выполнения функций (версия 4.x). Вы можете определить версию среды выполнения в портал Azure или с помощью Azure CLI.

Чтобы определить версию среды выполнения функций, выполните следующие действия.

  1. На портале Azure найдите и выберите приложение-функцию. В боковом меню выберите "Конфигурация параметров>".

  2. Перейдите на вкладку "Параметры среды выполнения функции " и проверьте значение версии среды выполнения . Приложение-функция должно работать в среде выполнения функций версии 4.x (~4).

Если необходимо обновить приложение-функцию до версии 4.x, см. статью "Миграция приложений из функций Azure версии 1.x на версию 4.x " или "Миграция приложений из функций Azure версии 3.x" на версию 4.x. Следуйте инструкциям в этих статьях, а не просто измените параметр FUNCTIONS_EXTENSION_VERSION.

Публикация обновлений приложения-функции

Если вы обновили приложение-функцию, чтобы правильно работать в новой версии, опубликуйте обновления приложения-функции перед обновлением конфигурации стека для приложения-функции.

Совет

Чтобы упростить процесс обновления, свести к минимуму время простоя для приложений-функций и предоставить потенциальную версию для отката, следует опубликовать обновленное приложение-функцию в промежуточном слоте. Дополнительные сведения см. в разделе Функции Azure слотов развертывания.

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

Обновление конфигурации стека

Способ обновления конфигурации стека зависит от того, работает ли ваше приложение-функция в Windows или Linux в Azure.

При использовании промежуточного слота обязательно направляйте обновления в нужный слот.

Чтобы обновить версию Java, выполните следующие действия.

  1. На портале Azure найдите и выберите приложение-функцию. В боковом меню выберите "Конфигурация параметров>". Если у вас есть тестовый слот, выберите нужный слот.

  2. На вкладке "Общие параметры" обновите версию Java до требуемой версии.

  3. Нажмите кнопку "Сохранить". Когда вы получите уведомление о перезапуске, нажмите кнопку "Продолжить".

Чтобы обновить версию .NET, выполните следующие действия.

  1. На портале Azure найдите и выберите приложение-функцию. В боковом меню выберите "Конфигурация параметров>". Если у вас есть тестовый слот, выберите нужный слот.

  2. На вкладке "Общие параметры" обновите версию .NET до требуемой версии.

  3. Нажмите кнопку "Сохранить". Когда вы получите уведомление о перезапуске, нажмите кнопку "Продолжить".

Чтобы обновить версию Node.js, выполните следующие действия.

  1. На портале Azure найдите и выберите приложение-функцию. В боковом меню выберите "Конфигурация параметров>". Если у вас есть тестовый слот, выберите нужный слот.

  2. На вкладке "Общие параметры" обновите версиюNode.js до требуемой версии.

  3. Нажмите кнопку "Сохранить". Когда вы получите уведомление о перезапуске, нажмите кнопку "Продолжить". Это изменение обновляет WEBSITE_NODE_DEFAULT_VERSION параметр приложения.

Чтобы обновить версию PowerShell, выполните следующие действия.

  1. На портале Azure найдите и выберите приложение-функцию. В боковом меню выберите "Конфигурация параметров>". Если у вас есть тестовый слот, выберите нужный слот.

  2. На вкладке "Общие параметры" обновите версию PowerShell Core до требуемой версии.

  3. Нажмите кнопку "Сохранить". Когда вы получите уведомление о перезапуске, нажмите кнопку "Продолжить".

Приложения Python не поддерживаются в Windows. Перейдите на вкладку Linux .

Приложение-функция перезапускается после обновления версии.

Переключение слотов

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