Condividi tramite


Panoramica delle associazioni di Database di Azure per MySQL per Funzioni di Azure

Questo set di articoli illustra come usare le associazioni Database di Azure per MySQL in Funzioni di Azure. Funzioni di Azure supporta associazioni di input, associazioni di output e associazioni di trigger in disponibilità generale per Database di Azure per MySQL

Azione TIPO
Leggere i dati da un database Associazione di input
Salvare i dati in un database Associazione di output
Attivare una funzione quando viene rilevata una modifica in una tabella MySQL Associazione di trigger

Installare l'estensione

Il pacchetto NuGet di estensione installato dipende dalla modalità C# usata nell'app per le funzioni:

Le funzioni vengono eseguite in un processo di lavoro C# isolato. Per altre informazioni, vedere Guida per l'esecuzione di funzioni di Azure C# in un processo di lavoro isolato.

Aggiungere l'estensione al progetto installando questo pacchetto NuGet.

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

Installare il bundle

L'estensione per le associazioni di Database di Azure per MySQL fa parte del bundle di estensione v4. Questo bundle viene specificato nel file di progetto host.json.

Bundle v4.x

È possibile usare il bundle di estensione aggiungendo o sostituendo il codice seguente nel file host.json:

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

Installare il bundle

L'estensione per le associazioni di Database di Azure per MySQL fa parte del bundle di estensione v4. Questo bundle viene specificato nel file di progetto host.json.

Bundle v4.x

È possibile usare il bundle di estensione aggiungendo o sostituendo il codice seguente nel file host.json:

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

Installare il bundle

L'estensione per le associazioni di Database di Azure per MySQL fa parte del bundle di estensione v4. Questo bundle viene specificato nel file di progetto host.json.

Bundle v4.x

È possibile usare il bundle di estensione aggiungendo o sostituendo il codice seguente nel file host.json:

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

Aggiornamento di pacchetti

È possibile usare il bundle di estensione con un aggiornamento al file pom.xml nel progetto Funzioni di Azure Java, come illustrato nel frammento di codice seguente:

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

Stringa di connessione MySQL

Le associazioni di Database di Azure per MySQL per Funzioni di Azure hanno una proprietà obbligatoria per la stringa di connessione. Queste associazioni passano la stringa di connessione alla libreria MySql.Data.MySqlClient e forniscono supporto come definito nella documentazione ConnectionString di MySqlClient. Le parole chiave rilevanti includono:

  • server: host in cui è in esecuzione l'istanza del server. Il valore può essere un nome host, un indirizzo IPv4 o un indirizzo IPv6.
  • uid: l'account utente MySQL da fornire per il processo di autenticazione.
  • pwd: password da usare per il processo di autenticazione.
  • database: database predefinito per la connessione. Se non viene specificato alcun database, la connessione non dispone di un database predefinito.

Considerazioni

  • Le associazioni di Database di Azure per MySQL supportano la versione 4.x e successive del runtime di Funzioni di Azure.
  • È possibile trovare il codice sorgente per le associazioni di Database di Azure per MySQL in questo repository GitHub.
  • Queste associazioni richiedono la connettività a Database di Azure per MySQL.
  • Le associazioni di output sulle tabelle con colonne di tipi di GEOMETRYdati spaziali , POINTe POLYGON non sono supportate. Gli upsert dei dati hanno esito negativo.

Esempi

Oltre agli esempi per C#, Java, JavaScript, PowerShell e Python disponibili nel repository GitHub per le associazioni di Database di Azure per MySQL, altre sono disponibili in Esempi di Azure.