Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 ,POINTiPOLYGONnie 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.