Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
GEOMETRY
de données spatiales ,POINT
etPOLYGON
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.