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


Общие сведения о привязках Базы данных Azure для MySQL для Функций Azure

В этом наборе статей объясняется, как работать с привязками База данных 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.