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 cikk azt ismerteti, hogyan használható az Azure Managed Redis vagy az Azure Cache for Redis az Azure Functions használatával optimalizált kiszolgáló nélküli és eseményvezérelt architektúrák létrehozására.
Az Azure Functions egy eseményvezérelt programozási modellt biztosít, amelyben az eseményindítók és kötések kulcsfontosságú funkciók. Az Azure Functions segítségével egyszerűen készíthet eseményvezérelt kiszolgáló nélküli alkalmazásokat. Az Azure Redis-szolgáltatások (Az Azure Managed Redis és az Azure Cache for Redis) számos építőelemet és ajánlott eljárást biztosítanak az elosztott alkalmazások létrehozásához, beleértve a mikroszolgáltatásokat, az állapotkezelést, a pub/alüzenetkezelést stb.
Az Azure Redis az Azure Functions eseményindítójaként használható, így kiszolgáló nélküli munkafolyamatot kezdeményezhet. Ez a funkció rendkívül hasznos lehet olyan adatarchitektúrákban, mint a mögöttes gyorsítótár vagy bármilyen eseményalapú architektúra.
Az Azure Redis és az Azure Functions integrálható az Azure Redis vagy külső rendszerek eseményeire reagáló függvények létrehozásához.
| Művelet | Irány |
|---|---|
| Eseményindító a Redis pub-alüzeneteken | Eseményindító |
| Eseményindító Redis-listákon | Eseményindító |
| Eseményindító Redis-streameken | Eseményindító |
| Gyorsítótárazott érték olvasása | Bevitel |
| Értékek írása gyorsítótárba | Hozam |
A függvényindítók és kötések rendelkezésre állásának hatóköre
| Szint | Azure Cache for Redis (Alapszintű, Standard, Prémium, Nagyvállalati, Nagyvállalati Flash) | Azure Managed Redis (Memóriaoptimalizált, Alapszintű, Számításoptimalizált, Flash-optimalizált) |
|---|---|---|
| Pub/Sub | Igen | Igen |
| Listák | Igen | Igen |
| Adatfolyamok | Igen | Igen |
| Kötések | Igen | Igen |
Fontos
A Redis-eseményindítók jelenleg csak rugalmas Prémium csomagban vagy dedikált App Service-csomagban futó függvények esetén támogatottak.
A bővítmény telepítése
A függvények izolált C# feldolgozófolyamatban futnak. További információ: Útmutató a C# Azure Functions 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.Redis
Csomag telepítése
Ha használni szeretné ezt a kötéskiterjesztést az alkalmazásban, győződjön meg arról, hogy a projekt gyökerében található host.json fájl tartalmazza a extensionBundle következő hivatkozást:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Ebben a példában az version érték [4.0.0, 5.0.0) arra utasítja a Functions-gazdagépet, hogy 4.0.0 legalább, de annál kisebb 5.0.0csomagverziót használjon, amely tartalmazza a 4.x összes lehetséges verzióját. Ez a jelölés hatékonyan fenntartja az alkalmazást a v4.x bővítménycsomag legújabb elérhető alverzióján.
Ha lehetséges, a legújabb bővítménycsomag főverziót kell használnia, és engedélyeznie kell, hogy a futtatókörnyezet automatikusan fenntartsa a legújabb alverziót. A legújabb csomag tartalmát a bővítménykötegek kiadási oldalán tekintheti meg. További információ: Azure Functions-bővítménykötegek.
Csomagok frissítése
Adja hozzá az Azure Functions Java Redis Annotations-csomagot a projekthez a fájl frissítésével, hogy hozzáadja ezt a pom.xml függőséget:
<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library-redis</artifactId>
<version>1.0.0</version>
</dependency>
Redis kapcsolati sztring
Az Azure Redis-eseményindítók és -kötések rendelkeznek egy szükséges tulajdonságtal, amely jelzi a gyorsítótár kapcsolati adatait tartalmazó alkalmazásbeállítást vagy gyűjteménynevet. A Redis-eseményindító vagy kötés olyan környezeti változót keres, amely a paraméternek Connection átadott névvel rendelkező kapcsolati sztring tartja.
A helyi fejlesztésben a Connection local.settings.json fájllal határozható meg. Az Azure-ban történő üzembe helyezéskor az alkalmazásbeállítások használhatók.
Amikor azure-függvényekkel csatlakozik egy gyorsítótárpéldányhoz, az alábbi típusú kapcsolatokat használhatja az üzemelő példányokban:
- Felhasználó által hozzárendelt felügyelt identitás
- Rendszer által hozzárendelt felügyelt identitás
- Kapcsolati sztring
- Egyszerű szolgáltatás
A felhasználó által hozzárendelt felügyelt identitást hozzá kell rendelni a függvényalkalmazáshoz, és az identitásnak explicit engedélyeket is meg kell adni a gyorsítótárszolgáltatásban. További információ: A Microsoft Entra ID használata gyorsítótár-hitelesítéshez.
Ezek a példák az egyes gyorsítótár-szolgáltatásokhoz való csatlakozáshoz szükséges alkalmazásbeállítások kulcsnevét és értékét mutatják be az ügyfélhitelesítés típusa alapján, feltéve, hogy a Connection kötés tulajdonsága a következőre Redisvan állítva.
"Redis__redisHostName": "<cacheName>.<region>.redis.azure.net",
"Redis__principalId": "<principalId>",
"Redis__clientId": "<clientId>"