Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird erläutert, wie Sie mit Azure Database for MySQL-Bindungen in Azure Functions arbeiten. Azure Functions unterstützt Eingabebindungen, Ausgabebindungen und Triggerbindungen in der allgemeinen Verfügbarkeit für Azure-Datenbank für MySQL
| Aktion | type |
|---|---|
| Lesen von Daten aus einer Datenbank | Eingabebindung |
| Speichern von Daten in einer Datenbank | Ausgabebindung |
| Auslösen einer Funktion, wenn eine Änderung in einer MySQL-Tabelle erkannt wird | Triggerbindung |
Installieren der Erweiterung
Das nuGet-Erweiterungspaket, das Sie installieren, hängt vom C#-Modus ab, den Sie in Ihrer Funktions-App verwenden:
Funktionen werden in einem isolierten C#-Workerprozess ausgeführt. Weitere Informationen finden Sie im Leitfaden zum Ausführen von C#-Azure-Funktionen in einem isolierten Arbeitsprozess.
Fügen Sie ihrem Projekt die Erweiterung hinzu, indem Sie dieses NuGet-Paket installieren.
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.MySql --version 1.0.129
Installieren des Pakets
Die Erweiterung für Die Azure-Datenbank für MySQL-Bindungen ist Teil des v4-Erweiterungspakets. Dieses Bündel wird in Ihrer host.json Projektdatei angegeben.
Bundle v4.x
Sie können das Erweiterungspaket verwenden, indem Sie den folgenden Code in Ihrer host.json Datei hinzufügen oder ersetzen:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Installieren des Pakets
Die Erweiterung für Die Azure-Datenbank für MySQL-Bindungen ist Teil des v4-Erweiterungspakets. Dieses Bündel wird in Ihrer host.json Projektdatei angegeben.
Bundle v4.x
Sie können das Erweiterungspaket verwenden, indem Sie den folgenden Code in Ihrer host.json Datei hinzufügen oder ersetzen:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Installieren des Pakets
Die Erweiterung für Die Azure-Datenbank für MySQL-Bindungen ist Teil des v4-Erweiterungspakets. Dieses Bündel wird in Ihrer host.json Projektdatei angegeben.
Bundle v4.x
Sie können das Erweiterungspaket verwenden, indem Sie den folgenden Code in Ihrer host.json Datei hinzufügen oder ersetzen:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Aktualisieren von Paketen
Sie können das Erweiterungspaket mit einer Aktualisierung der pom.xml-Datei in Ihrem Java Azure Functions-Projekt verwenden, wie im folgenden Codeausschnitt gezeigt:
<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library-mysql</artifactId>
<version>1.0.2</version>
</dependency>
MySQL-Verbindungszeichenfolge
Azure Database for MySQL bindings for Azure Functions have a required property for the connection string. Diese Bindungen übergeben die Verbindungszeichenfolge an die MySql.Data.MySqlClient-Bibliothek und stellen Unterstützung bereit, wie in der MySqlClient ConnectionString-Dokumentation definiert. Wichtige Schlüsselwörter sind:
-
server: Der Host, auf dem die Serverinstanz ausgeführt wird. Der Wert kann ein Hostname, eine IPv4-Adresse oder eine IPv6-Adresse sein. -
uid: Das MySQL-Benutzerkonto, das für den Authentifizierungsprozess bereitgestellt werden soll. -
pwd: Das Kennwort, das für den Authentifizierungsprozess verwendet werden soll. -
database: Die Standarddatenbank für die Verbindung. Wenn keine Datenbank angegeben ist, weist die Verbindung keine Standarddatenbank auf.
Überlegungen
- Azure-Datenbank für MySQL-Bindungen unterstützen Version 4.x und höher der Azure Functions-Laufzeit.
- Quellcode für die Azure-Datenbank für MySQL-Bindungen finden Sie in diesem GitHub-Repository.
- Für diese Bindungen ist eine Verbindung mit der Azure-Datenbank für MySQL erforderlich.
- Ausgabebindungen für Tabellen mit Spalten räumlicher Datentypen
GEOMETRYPOINT, undPOLYGONwerden nicht unterstützt. Daten-Upserts schlagen fehl.
Beispiele
Zusätzlich zu den Beispielen für C#, Java, JavaScript, PowerShell und Python, die im GitHub-Repository für Azure-Datenbank für MySQL-Bindungen verfügbar sind, stehen weitere in Azure Samples zur Verfügung.