Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikksorozat bemutatja, hogyan használható az Azure Database for MySQL-kötések az Azure Functionsben. Az Azure Functions támogatja a bemeneti kötéseket, kimeneti kötéseket és triggerkötéseket az Azure Database for MySQL általános rendelkezésre állásában
| Művelet | Típus |
|---|---|
| Adatok beolvasása adatbázisból | Bemeneti kötés |
| Adatok mentése adatbázisba | Kimeneti kötés |
| Függvény aktiválása, ha változás észlelhető egy MySQL-táblában | Trigger kötése |
A bővítmény telepítése
A telepített NuGet-csomag a függvényalkalmazásban használt C# módtól függ:
A függvények izolált C# feldolgozófolyamatban futnak. További információ: Útmutató a C# Azure-függvények izolált feldolgozói folyamatban való futtatásához.
A NuGet-csomag telepítésével adja hozzá a bővítményt a projekthez.
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.MySql --version 1.0.129
A csomag telepítése
Az Azure Database for MySQL-kötések bővítménye a v4-bővítménycsomag része. Ez a csomag a host.json projektfájlban van megadva.
Csomag v4.x
A bővítménycsomagot úgy használhatja, hogy hozzáadja vagy lecseréli a következő kódot a host.json fájlban:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
A csomag telepítése
Az Azure Database for MySQL-kötések bővítménye a v4-bővítménycsomag része. Ez a csomag a host.json projektfájlban van megadva.
Csomag v4.x
A bővítménycsomagot úgy használhatja, hogy hozzáadja vagy lecseréli a következő kódot a host.json fájlban:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
A csomag telepítése
Az Azure Database for MySQL-kötések bővítménye a v4-bővítménycsomag része. Ez a csomag a host.json projektfájlban van megadva.
Csomag v4.x
A bővítménycsomagot úgy használhatja, hogy hozzáadja vagy lecseréli a következő kódot a host.json fájlban:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Csomagok frissítése
A bővítménycsomagot a Java Azure Functions-projekt pom.xml fájljának frissítésével használhatja, ahogyan az alábbi kódrészletben látható:
<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library-mysql</artifactId>
<version>1.0.2</version>
</dependency>
MySQL-kapcsolati sztring
Az Azure FunctionsHez készült Azure Database for MySQL-kötések rendelkeznek a kapcsolati sztringhez szükséges tulajdonságtal. Ezek a kötések átadják a kapcsolati sztringet a MySql.Data.MySqlClient kódtárnak, és támogatást nyújtanak a MySqlClient ConnectionString dokumentációjában meghatározottak szerint. A fontosabb kulcsszavak a következők:
-
server: Az a gazdagép, amelyen a kiszolgálópéldány fut. Az érték lehet állomásnév, IPv4-cím vagy IPv6-cím. -
uid: A mySQL-felhasználói fiók, amely biztosítja a hitelesítési folyamatot. -
pwd: A hitelesítési folyamathoz használandó jelszó. -
database: A kapcsolat alapértelmezett adatbázisa. Ha nincs megadva adatbázis, a kapcsolat nem rendelkezik alapértelmezett adatbázissal.
Megfontolások
- Az Azure Database for MySQL-kötések támogatják az Azure Functions-futtatókörnyezet 4.x és újabb verzióját.
- Ebben a GitHub-adattárban megtalálhatja az Azure Database for MySQL-kötések forráskódját.
- Ezek a kötések az Azure Database for MySQL-hez való kapcsolódást igénylik.
- Kimeneti kötések térbeli adattípusú
GEOMETRYoszlopokkal rendelkező táblákhoz,POINTésPOLYGONnem támogatottak. Az adat-upserts sikertelen.
Példák
Az Azure Database for MySQL-kötésekhez készült GitHub-adattárban elérhető C#, JavaScript, JavaScript, PowerShell és Python-minták mellett továbbiak is elérhetők az Azure-mintákban.