Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом наборе статей объясняется, как работать с привязками База данных Azure для MySQL в Функции Azure. Функции Azure поддерживают входные привязки, выходные привязки и триггеры привязки в общедоступной доступности для Базы данных Azure для MySQL
| Действие | Тип |
|---|---|
| Чтение данных из базы данных | Входная привязка |
| Сохранение данных в базу данных | Выходная привязка |
| Активация функции при обнаружении изменений в таблице MySQL | Привязка триггера |
Установка расширения
Пакет NuGet расширения, который вы устанавливаете, зависит от режима C#, который вы используете в приложении-функции:
Функции выполняются в изолированном рабочем процессе C#. Дополнительные сведения см. в руководстве по запуску функций Azure C# в изолированном рабочем процессе.
Добавьте расширение в проект, установив данный пакет NuGet.
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.MySql --version 1.0.129
Установка пакета
Расширение для привязок Базы данных Azure для MySQL является частью пакета расширений версии 4. Этот пакет указан в файле проекта host.json.
Пакет версии 4.x
Пакет расширений можно использовать, добавив или заменив следующий код в файле host.json:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Установка пакета
Расширение для привязок Базы данных Azure для MySQL является частью пакета расширений версии 4. Этот пакет указан в файле проекта host.json.
Пакет версии 4.x
Пакет расширений можно использовать, добавив или заменив следующий код в файле host.json:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Установка пакета
Расширение для привязок Базы данных Azure для MySQL является частью пакета расширений версии 4. Этот пакет указан в файле проекта host.json.
Пакет версии 4.x
Пакет расширений можно использовать, добавив или заменив следующий код в файле host.json:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Обновление пакетов
Пакет расширений можно использовать с обновлением файла pom.xml в проекте функций Java Azure, как показано в следующем фрагменте кода:
<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library-mysql</artifactId>
<version>1.0.2</version>
</dependency>
Строка подключения MySQL
Привязки Базы данных Azure для MySQL для функций Azure имеют обязательное свойство для строки подключения. Эти привязки передают строку подключения в библиотеку MySql.Data.MySqlClient и предоставляют поддержку, определенную в документации MySqlClient ConnectionString. Важные ключевые слова:
-
server: узел, на котором выполняется экземпляр сервера. Это значение может быть именем узла, адресом IPv4 или IPv6-адресом. -
uid: учетная запись пользователя MySQL, предоставляемая для процесса проверки подлинности. -
pwd: пароль, используемый для процесса проверки подлинности. -
database: база данных по умолчанию для подключения. Если база данных не указана, подключение не имеет базы данных по умолчанию.
Рекомендации
- Привязки Базы данных Azure для MySQL поддерживают версию 4.x и более поздние версии среды выполнения Функций Azure.
- Исходный код для привязок Базы данных Azure для MySQL можно найти в этом репозитории GitHub.
- Для этих привязок требуется подключение к Базе данных Azure для MySQL.
- Выходные привязки к таблицам со столбцами пространственных типов
GEOMETRYданных иPOINTPOLYGONне поддерживаются. Сбой в upserts данных.
Примеры
Помимо примеров для C#, Java, JavaScript, PowerShell и Python, доступных в репозитории GitHub для привязок Базы данных Azure для MySQL, дополнительные сведения доступны в примерах Azure.