Общие сведения о привязках SQL Azure для Функции Azure
Статья
В этой серии статей рассматривается, как работать с привязками Azure SQL в Функциях Azure. Функции Azure поддерживает входные привязки, выходные привязки и триггер функции для продуктов SQL Azure и SQL Server.
Действие
Тип
Активация функции при обнаружении изменения в таблице SQL
Чтобы использовать предварительную версию пакета Microsoft.Azure.Functions.Worker.Extensions.Sql, добавьте --prerelease флаг в команду. Вы можете просмотреть функции предварительной версии на странице выпуска расширений SQL Функции Azure.
Критические изменения между предварительными версиями привязок SQL Azure для Функции Azure требуют, чтобы все функции, предназначенные для одной базы данных, использовали ту же версию пакета расширения SQL.
Чтобы использовать предварительную версию пакета Microsoft.Azure.WebJobs.Extensions.Sql, добавьте --prerelease флаг в команду. Вы можете просмотреть функции предварительной версии на странице выпуска расширений SQL Функции Azure.
Критические изменения между предварительными версиями привязок SQL Azure для Функции Azure требуют, чтобы все функции, предназначенные для одной базы данных, использовали ту же версию пакета расширения SQL.
Установка пакета
Расширение привязок SQL является частью пакета расширений версии 4, который указан в файле проекта host.json.
Вы можете просмотреть функции предварительной версии на странице выпуска расширений SQL Функции Azure.
Примечание
Критические изменения между предварительными версиями привязок SQL Azure для Функции Azure требуют, чтобы все функции, предназначенные для одной базы данных, использовали ту же версию пакета расширения SQL.
Functions runtime (Среда выполнения функций)
Установка пакета
Расширение привязок SQL является частью пакета расширений версии 4, который указан в файле проекта host.json.
Вы можете просмотреть функции предварительной версии на странице выпуска расширений SQL Функции Azure.
Примечание
Критические изменения между предварительными версиями привязок SQL Azure для Функции Azure требуют, чтобы все функции, предназначенные для одной базы данных, использовали ту же версию пакета расширения SQL.
Установка пакета
Расширение привязок SQL является частью пакета расширений версии 4, который указан в файле проекта host.json.
Вы можете просмотреть функции предварительной версии на странице выпуска расширений SQL Функции Azure.
Примечание
Критические изменения между предварительными версиями привязок SQL Azure для Функции Azure требуют, чтобы все функции, предназначенные для одной базы данных, использовали ту же версию пакета расширения SQL.
Обновление пакетов
Добавьте библиотеку Java для привязок SQL в проект функций с обновлением pom.xml файла в проекте Java Функции Azure, как показано в следующем фрагменте кода:
Пакет расширений предварительной версии можно использовать с обновлением pom.xml файла в проекте Java Функции Azure, как показано в следующем фрагменте кода:
Привязки SQL Azure для Функции Azure имеют необходимое свойство для строка подключения для всех привязок и триггеров. Эти строка подключения передаются в библиотеку Microsoft.Data.SqlClient и поддерживают строка подключения, как определено в документации по SqlClient ConnectionString.
Важно!
Для оптимальной безопасности следует использовать идентификатор Microsoft Entra с управляемыми удостоверениями для подключений между функциями и База данных SQL Azure. Управляемые удостоверения обеспечивают безопасность приложения, устраняя секреты из развертываний приложений, например учетные данные в строка подключения, именах серверов и используемых портах. Вы можете узнать, как использовать управляемые удостоверения в этом руководстве, подключить приложение-функцию к SQL Azure с управляемыми удостоверениями и привязками SQL.
Command timeout: позволяет функции ожидать указанного времени в секундах перед завершением запроса (по умолчанию 30 секунд)
ConnectRetryCount: позволяет функции автоматически выполнять дополнительные попытки повторного подключения, особенно применимые к База данных SQL Azure бессерверному уровню (по умолчанию 1).
Pooling: позволяет функции повторно использовать подключения к базе данных, что может повысить производительность (по умолчанию true). Дополнительные параметры для пула подключений включают Connection Lifetime, Max Pool Sizeи Min Pool Size. Дополнительные сведения о пуле подключений см. в документации по ADO.NET
Рекомендации
Привязка SQL Azure поддерживает версию 4.x и более позднюю версию среды выполнения функций.
Для этой привязки требуется подключение к базе данных Azure SQL или SQL Server.
Привязки выходных данных к таблицам со столбцами типов данных NTEXT, TEXT или IMAGE не поддерживаются, и upsert данных завершится ошибкой. Эти типы будут удалены в будущей версии SQL Server и несовместимы с функцией OPENJSON, используемой этой привязкой Функций Azure.
Присоединитесь к серии встреч для создания масштабируемых решений искусственного интеллекта на основе реальных вариантов использования с другими разработчиками и экспертами.