Teilen über


Übersicht über die Azure-Datenbank für MySQL-Bindungen für Azure-Funktionen

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, und POLYGON werden 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.