Megosztás a következőn keresztül:


Az Azure Redis Azure-függvényeinek áttekintése

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:

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>"