Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье объясняется, как пакеты расширений позволяют коду функции использовать все триггеры и привязки, поддерживаемые Функциями Azure. Вы также узнаете о различных уровнях поддержки и политиках приложений при использовании пакетов расширений.
Эта статья относится только к разработчикам функций Azure с помощью non-.NET языков. Сведения о добавлении расширений привязки непосредственно в приложения функций C# см. в статье "Регистрация расширений привязки функций Azure".
Обзор
Пакеты расширений добавляют предопределенный набор совместимых расширений связей в функциональное приложение. У пакетов расширений есть версии. В каждой версии содержится определенный проверенный набор расширений привязки, работающих вместе. Выберите версию пакета на основе версий расширений, необходимых в приложении.
При создании проекта Функций Azure из шаблона non-.NET пакеты расширений уже включены в host.json файле приложения.
Определение ссылки на пакет расширений
Вы определяете ссылку на пакет расширений в файле проекта host.json , добавив extensionBundle
раздел, как в следующем примере:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
В extensionBundle
доступны следующие свойства:
Недвижимость | Описание |
---|---|
id |
Пространство имен для наборов расширений Функций Microsoft Azure. |
version |
Диапазон версий устанавливаемого пакета. В среде выполнения Функций всегда выбирается максимально допустимая версия, определенная в диапазоне версий. Например, version диапазон значений [4.0.0, 5.0.0) позволяет использовать все версии пакета от 4.0.0 до 5.0.0. Дополнительные сведения см. в разделе об интервальной нотации для указания диапазонов версий. |
Поддерживаемые пакеты расширений
В этой таблице перечислены все Microsoft.Azure.Functions.ExtensionBundle
версии пакета и текущее состояние поддержки.
Версия пакета | Версия в host.json | Режим поддержки | Дата окончания поддержки |
---|---|---|---|
4.x | [4.0.0, 5.0.0) |
Активен | Еще не определено |
3.x | [3.3.0, 4.0.0) |
Устарело | 05/30/2026 |
2.x | [2.*, 3.0.0) |
Устарело | 05/30/2026 |
1.x | [1.*, 2.0.0) |
Устарело | 05/30/2026 |
Пакеты расширений по умолчанию определяются с помощью диапазонов версий. Выберите версию пакета , чтобы просмотреть файл определения extensions.json , используемый для создания текущей версии основного пакета расширений.
Дополнительные сведения см. в разделе "Политика поддержки".
Рекомендации по пакетам расширений
При работе с пакетами расширений следует учитывать следующие рекомендации.
- По возможности следует задать
version
значение диапазона в host.json из этой таблицы, например[4.0.0, 5.0.0)
вместо определения пользовательского диапазона. - Используйте последний диапазон версий, чтобы получить оптимальную производительность приложения и доступ к новейшим функциям.
- В маловероятном случае нельзя использовать пакет расширений, вместо этого необходимо явно установить расширения.
Предварительный просмотр пакетов расширений
Предварительные версии определенных расширений привязки включены в пакет расширений для предварительного просмотра. Пакет расширений предварительной версии (Microsoft.Azure.Functions.ExtensionBundle.Preview
) позволяет воспользоваться преимуществами расширений предварительной версии и новым поведением в настоящих расширениях, прежде чем они объявлены как GA.
При выборе использования пакета расширения, отличного от общедоступной платформы, следует учитывать следующие рекомендации.
- Пакеты предварительной версии могут включать функции, которые по-прежнему находятся в процессе разработки и еще не готовы к использованию в рабочей среде. Они предназначены для оценки и тестирования в непроизводственных средах.
- Критические изменения происходят между версиями предварительной версии без предварительного уведомления, которые могут включать в себя следующие изменения:
- Определения триггеров и привязок
- Расширения, включенные в предварительную версию
- Характеристики производительности и стабильность
- Обновления системы безопасности могут потребовать обновления версий.
- Необходимо полностью протестировать пакеты предварительной версии в непроизводственных средах и избегать использования пакетов предварительной версии в рабочей среде. При использовании пакета предварительной версии в рабочей среде выполните следующие дополнительные меры предосторожности:
- Закрепление пакета к определенной хорошо проверенной версии пакета вместо диапазона. Закрепление предотвращает автоматическое обновление версии пакета перед проверкой обновления в непроизводной среде.
- Переместите приложение в версию пакета общедоступной версии, как только функциональные возможности становятся доступными в полностью поддерживаемом выпуске пакета.
- Чтобы оставаться в курсе обновлений пакета, включая переход с предварительной версии на общедоступную версию, необходимо:
- Мониторинг выпусков версий пакета предварительной версии на странице выпуска пакетов расширений. - Выпуски · Azure/azure-functions-extension-bundles
- Документация по мониторингу конкретного расширения.
- Просмотрите версии пакетов NuGet для определенных расширений предварительной версии, которые вы используете.
- Отслеживайте значительные обновления или изменения журналов изменений, опубликованных в NuGet.org для каждого расширения предварительной версии.
Политика поддержки
Выпуски основных версий пакетов расширений выпускаются, когда происходят критические изменения или обновления зависимостей базовых связующих расширений. Эти изменения, нарушающие совместимость, часто появляющиеся в Azure SDK, требуют обновления набора, чтобы поддерживать совместимость.
Цикл поддержки пакета расширений GA следует таким этапам:
Этап | Описание |
---|---|
Активен | Последняя основная версия пакетов расширений считается активной и рекомендуется для приложений-функций. |
Уведомление | Корпорация Майкрософт предоставляет предварительное уведомление перед прекращением поддержки пакета расширений или версии расширения привязки. При получении такого уведомления необходимо начать обновление приложений-функций до последней поддерживаемой версии пакета расширений. Это обновление гарантирует, что приложения продолжают получать доступ к новым функциям, улучшениям производительности и поддержке. |
Исключения | Когда новая главная версия пакета дополнительных функций становится доступной для всех, предыдущая версия переходит на 12-месячный этап устаревания. Этот период перекрытия дает вам время для планирования, тестирования и обновления ваших приложений до того, как предыдущая версия будет выведена из эксплуатации. |
Отставка | После выхода из пакета расширений приложения-функции, ссылающиеся на определенную версию, не могут быть доступны для новых функций, исправлений безопасности и оптимизации производительности. Приложения-функции, использующие устаревшие версии, по-прежнему могут быть созданы и развернуты и разрешены для запуска на платформе. Однако до получения поддержки необходимо обновить приложение функций до поддерживаемой версии пакета. |
Вы можете просмотреть версии пакета расширений и их включенные расширения в репозитории GitHub для расширений функций Azure. Отдельные пакеты .NET находятся в https://nuget.org.
Связанные статьи
Дополнительные сведения о расширениях привязки см. в статье "Регистрация расширений привязки функций Azure".