Översikt över Azure Database for MySQL-bindningar för Azure Functions

Den här uppsättningen artiklar beskriver hur du arbetar med Azure Database for MySQL-bindningar i Azure Functions. Azure Functions stöder indatabindningar, utdatabindningar och utlösarbindningar i allmän tillgänglighet för Azure Database for MySQL

Åtgärd Typ
Läsa data från en databas Indatabindning
Spara data i en databas Utdatabindning
Utlösa en funktion när en ändring identifieras i en MySQL-tabell Utlösarbindning

Installera tillägget

Vilket NuGet-tilläggspaket du installerar beror på vilket C#-läge du använder i funktionsappen:

Funktioner körs i en isolerad C#-arbetsprocess. Mer information finns i Guide för att köra C# Azure-funktioner i en isolerad arbetsprocess.

Lägg till tillägget i projektet genom att installera det här NuGet-paketet.

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

Installera paketet

Tillägget för Azure Database for MySQL-bindningar är en del av v4-tilläggspaketet. Det här paketet anges i din host.json projektfil.

Paket v4.x

Du kan använda tilläggspaketet genom att lägga till eller ersätta följande kod i din host.json-fil:

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

Installera paketet

Tillägget för Azure Database for MySQL-bindningar är en del av v4-tilläggspaketet. Det här paketet anges i din host.json projektfil.

Paket v4.x

Du kan använda tilläggspaketet genom att lägga till eller ersätta följande kod i din host.json-fil:

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

Installera paketet

Tillägget för Azure Database for MySQL-bindningar är en del av v4-tilläggspaketet. Det här paketet anges i din host.json projektfil.

Paket v4.x

Du kan använda tilläggspaketet genom att lägga till eller ersätta följande kod i din host.json-fil:

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

Uppdatera paket

Du kan använda tilläggspaketet med en uppdatering av pom.xml-filen i ditt Java Azure Functions-projekt, enligt följande kodfragment:

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

MySQL-anslutningssträng

Azure Database for MySQL-bindningar för Azure Functions har en obligatorisk egenskap för anslutningssträngen. Dessa bindningar skickar anslutningssträngen till biblioteket MySql.Data.MySqlClient och ger stöd enligt definitionen i dokumentationen MySqlClient ConnectionString. Viktiga nyckelord är:

  • server: Värden där serverinstansen körs. Värdet kan vara ett värdnamn, en IPv4-adress eller en IPv6-adress.
  • uid: MySQL-användarkontot som ska tillhandahållas för autentiseringsprocessen.
  • pwd: Lösenordet som ska användas för autentiseringsprocessen.
  • database: Standarddatabasen för anslutningen. Om ingen databas har angetts har anslutningen ingen standarddatabas.

Att tänka på

  • Azure Database for MySQL-bindningar stöder version 4.x och senare av Azure Functions-körningen.
  • Du hittar källkoden för Azure Database for MySQL-bindningar på den här GitHub-lagringsplatsen.
  • Dessa bindningar kräver anslutning till Azure Database for MySQL.
  • Utdatabindningar mot tabeller med kolumner med spatiala datatyper GEOMETRY, POINToch POLYGON stöds inte. Datauppsert misslyckas.

Exempel

Utöver exemplen för C#, Java, JavaScript, PowerShell och Python som är tillgängliga på GitHub-lagringsplatsen för Azure Database for MySQL-bindningar finns det fler tillgängliga i Azure Samples.