Udostępnij za pomocą


Omówienie powiązań usługi Azure Database for MySQL dla usługi Azure Functions

W tym zestawie artykułów wyjaśniono, jak pracować z powiązaniami usługi Azure Database for MySQL w usłudze Azure Functions. Usługa Azure Functions obsługuje powiązania wejściowe, powiązania wyjściowe i powiązania wyzwalacza w ogólnej dostępności dla usługi Azure Database for MySQL

Akcja Typ
Odczytywanie danych z bazy danych Powiązanie wejściowe
Zapisywanie danych w bazie danych Powiązanie wyjściowe
Wyzwalanie funkcji po wykryciu zmiany w tabeli MySQL Powiązanie wyzwalacza

Instalowanie rozszerzenia

Instalowany pakiet NuGet rozszerzenia zależy od trybu języka C#, którego używasz w aplikacji funkcji:

Funkcje działają w izolowanym procesie roboczym języka C#. Aby dowiedzieć się więcej, zobacz Przewodnik dotyczący uruchamiania funkcji platformy Azure w języku C# w izolowanym procesie roboczym.

Dodaj rozszerzenie do projektu, instalując ten pakiet NuGet.

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

Instalowanie pakietu

Rozszerzenie powiązań usługi Azure Database for MySQL jest częścią pakietu rozszerzenia w wersji 4. Ten pakiet jest określony w pliku projektu host.json.

Pakiet w wersji 4.x

Możesz użyć pakietu rozszerzeń, dodając lub zastępując następujący kod w pliku host.json:

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

Instalowanie pakietu

Rozszerzenie powiązań usługi Azure Database for MySQL jest częścią pakietu rozszerzenia w wersji 4. Ten pakiet jest określony w pliku projektu host.json.

Pakiet w wersji 4.x

Możesz użyć pakietu rozszerzeń, dodając lub zastępując następujący kod w pliku host.json:

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

Instalowanie pakietu

Rozszerzenie powiązań usługi Azure Database for MySQL jest częścią pakietu rozszerzenia w wersji 4. Ten pakiet jest określony w pliku projektu host.json.

Pakiet w wersji 4.x

Możesz użyć pakietu rozszerzeń, dodając lub zastępując następujący kod w pliku host.json:

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

Aktualizowanie pakietów

Możesz użyć pakietu rozszerzeń z aktualizacją do pliku pom.xml w projekcie usługi Azure Functions w języku Java, jak pokazano w poniższym fragmencie kodu:

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

Parametry połączenia MySQL

Powiązania usługi Azure Database for MySQL dla usługi Azure Functions mają wymaganą właściwość parametrów połączenia. Te powiązania przekazują parametry połączenia do biblioteki MySql.Data.MySqlClient i zapewniają obsługę zgodnie z definicją w dokumentacji MySqlClient ConnectionString. Istotne słowa kluczowe obejmują:

  • server: host, na którym jest uruchomione wystąpienie serwera. Wartość może być nazwą hosta, adresem IPv4 lub adresem IPv6.
  • uid: konto użytkownika MySQL w celu zapewnienia procesu uwierzytelniania.
  • pwd: hasło do użycia w procesie uwierzytelniania.
  • database: domyślna baza danych dla połączenia. Jeśli żadna baza danych nie zostanie określona, połączenie nie ma domyślnej bazy danych.

Kwestie wymagające rozważenia

  • Powiązania usługi Azure Database for MySQL obsługują wersję 4.x i nowsze środowiska uruchomieniowego usługi Azure Functions.
  • Kod źródłowy powiązań usługi Azure Database for MySQL można znaleźć w tym repozytorium GitHub.
  • Te powiązania wymagają łączności z usługą Azure Database for MySQL.
  • Powiązania wyjściowe względem tabel z kolumnami typów GEOMETRYdanych przestrzennych , POINTi POLYGON nie są obsługiwane. Upserts danych kończy się niepowodzeniem.

Przykłady

Oprócz przykładów dla języków C#, Java, JavaScript, PowerShell i Python dostępnych w repozytorium GitHub dla powiązań usługi Azure Database for MySQL więcej jest dostępnych w przykładach platformy Azure.