Delen via


Overzicht van Azure Database for MySQL-bindingen voor Azure Functions

In deze reeks artikelen wordt uitgelegd hoe u kunt werken met Azure Database for MySQL-bindingen in Azure Functions. Azure Functions ondersteunt invoerbindingen, uitvoerbindingen en triggerbindingen in algemene beschikbaarheid voor Azure Database for MySQL

Actie Typologie
Gegevens uit een database lezen Invoerbinding
Gegevens opslaan in een database Uitvoerbinding
Een functie activeren wanneer een wijziging wordt gedetecteerd in een MySQL-tabel Triggerbinding

De extensie installeren

Het NuGet-extensiepakket dat u installeert, is afhankelijk van de C#-modus die u gebruikt in uw functie-app:

Functies worden uitgevoerd in een geïsoleerd C#-werkproces. Zie De handleiding voor het uitvoeren van C# Azure-functies in een geïsoleerd werkproces voor meer informatie.

Voeg de extensie toe aan uw project door dit NuGet-pakket te installeren.

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

De bundel installeren

De extensie voor Azure Database for MySQL-bindingen maakt deel uit van de v4-extensiebundel. Deze bundel wordt opgegeven in uw host.json projectbestand.

Bundel v4.x

U kunt de extensiebundel gebruiken door de volgende code toe te voegen of te vervangen in uw host.json-bestand:

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

De bundel installeren

De extensie voor Azure Database for MySQL-bindingen maakt deel uit van de v4-extensiebundel. Deze bundel wordt opgegeven in uw host.json projectbestand.

Bundel v4.x

U kunt de extensiebundel gebruiken door de volgende code toe te voegen of te vervangen in uw host.json-bestand:

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

De bundel installeren

De extensie voor Azure Database for MySQL-bindingen maakt deel uit van de v4-extensiebundel. Deze bundel wordt opgegeven in uw host.json projectbestand.

Bundel v4.x

U kunt de extensiebundel gebruiken door de volgende code toe te voegen of te vervangen in uw host.json-bestand:

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

Pakketten bijwerken

U kunt de extensiebundel gebruiken met een update naar het pom.xml-bestand in uw Java Azure Functions-project, zoals wordt weergegeven in het volgende fragment:

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

MySQL-verbindingsreeks

Azure Database for MySQL-bindingen voor Azure Functions hebben een vereiste eigenschap voor de verbindingsreeks. Deze bindingen geven de verbindingsreeks door aan de MySql.Data.MySqlClient-bibliotheek en bieden ondersteuning zoals gedefinieerd in de MySqlClient ConnectionString-documentatie. Belangrijke trefwoorden zijn:

  • server: De host waarop het serverexemplaren worden uitgevoerd. De waarde kan een hostnaam, IPv4-adres of IPv6-adres zijn.
  • uid: het MySQL-gebruikersaccount dat moet worden opgegeven voor het verificatieproces.
  • pwd: het wachtwoord dat moet worden gebruikt voor het verificatieproces.
  • database: De standaarddatabase voor de verbinding. Als er geen database is opgegeven, heeft de verbinding geen standaarddatabase.

Overwegingen

  • Azure Database for MySQL-bindingen ondersteunen versie 4.x en hoger van de Azure Functions-runtime.
  • U vindt de broncode voor de Azure Database for MySQL-bindingen in deze GitHub-opslagplaats.
  • Voor deze bindingen is verbinding met Azure Database for MySQL vereist.
  • Uitvoerbindingen voor tabellen met kolommen met ruimtelijke gegevenstypen GEOMETRYPOINTen POLYGON worden niet ondersteund. Upserts van gegevens mislukken.

Voorbeelden

Naast de voorbeelden voor C#, Java, JavaScript, PowerShell en Python die beschikbaar zijn in de GitHub-opslagplaats voor Azure Database for MySQL-bindingen, zijn er meer beschikbaar in Azure-voorbeelden.