Partager via


Vue d’ensemble des liaisons Azure Database pour MySQL pour Azure Functions

Cet ensemble d’articles explique comment utiliser des liaisons Azure Database pour MySQL dans Azure Functions. Azure Functions prend en charge les liaisons d’entrée et les liaisons de sortie en disponibilité générale. Pour la préversion, Azure Functions prend en charge les liaisons de déclencheur pour Azure Database pour MySQL.

Action Catégorie
Lire des données à partir d’une base de données Liaison d’entrée
Enregistrer des données dans une base de données Liaison de sortie
Déclencher une fonction lorsqu’une modification est détectée dans une table MySQL (préversion) Liaison de déclencheur

Installer l’extension

Le package NuGet d’extension que vous installez dépend du mode C# que vous utilisez dans votre application de fonction :

Les fonctions s’exécutent dans un processus de travail C# isolé. Pour plus d’informations, consultez Guide d’exécution de fonctions Azure C# dans un processus de travail isolé.

Ajoutez l’extension à votre projet en installant ce package NuGet.

dotnet add package Microsoft.Azure.Functions.Worker.Extensions.MySql --version 1.0.3-preview

Installer le pack

L’extension pour les liaisons Azure Database pour MySQL fait partie du bundle d’extensions v4. Ce bundle est spécifié dans votre fichier projet host.json.

Aperçu de l’offre groupée v4.x

Vous pouvez utiliser le bundle d’extensions en préversion en ajoutant ou en remplaçant le code suivant dans votre fichier host.json :

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
    "version": "[4.*, 5.0.0)"
  }
}

Installer le pack

L’extension pour les liaisons Azure Database pour MySQL fait partie du bundle d’extensions v4. Ce bundle est spécifié dans votre fichier projet host.json.

Aperçu de l’offre groupée v4.x

Vous pouvez utiliser le bundle d’extensions en préversion en ajoutant ou en remplaçant le code suivant dans votre fichier host.json :

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
    "version": "[4.*, 5.0.0)"
  }
}

Installer le pack

L’extension pour les liaisons Azure Database pour MySQL fait partie du bundle d’extensions v4. Ce bundle est spécifié dans votre fichier projet host.json.

Aperçu de l’offre groupée v4.x

Vous pouvez utiliser le bundle d’extensions en préversion en ajoutant ou en remplaçant le code suivant dans votre fichier host.json :

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
    "version": "[4.*, 5.0.0)"
  }
}

Mettre à jour des packages

Vous pouvez utiliser le bundle d’extensions en préversion avec une mise à jour du fichier pom.xml dans votre projet Java Azure Functions, comme indiqué dans l’extrait de code suivant :

<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library-mysql</artifactId>
<version>1.0.1-preview</version>
</dependency>

Chaîne de connexion MySQL

Les liaisons Azure Database pour MySQL pour Azure Functions ont une propriété requise pour la chaîne de connexion. Ces liaisons passent la chaîne de connexion à la bibliothèque MySql.Data.MySqlClient et fournissent une prise en charge telle que définie dans la documentation MySqlClient ConnectionString. Les mots clés notables sont les suivants :

  • server: hôte sur lequel l’instance de serveur est en cours d’exécution. La valeur peut être un nom d’hôte, une adresse IPv4 ou une adresse IPv6.
  • uid: compte d’utilisateur MySQL à fournir pour le processus d’authentification.
  • pwd: mot de passe à utiliser pour le processus d’authentification.
  • database: base de données par défaut pour la connexion. Si aucune base de données n’est spécifiée, la connexion n’a pas de base de données par défaut.

À propos de l’installation

  • Les liaisons Azure Database pour MySQL prennent en charge la version 4.x et ultérieure du runtime Azure Functions.
  • Vous trouverez du code source pour les liaisons Azure Database pour MySQL dans ce référentiel GitHub.
  • Ces liaisons nécessitent une connectivité à Azure Database pour MySQL.
  • Liaisons de sortie sur des tables avec des colonnes de types GEOMETRYde données spatiales , POINTet POLYGON ne sont pas prises en charge. Les upserts de données échouent.

Exemples

Outre les exemples pour les liaisons C#, Java, JavaScript, PowerShell et Python disponibles dans le référentiel GitHub pour les liaisons Azure Database pour MySQL, d’autres sont disponibles dans les exemples Azure.