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ó Azure Felügyelt Redis vagy Azure Cache for Redis Azure Functions használatával optimalizált kiszolgáló nélküli és eseményvezérelt architektúrák létrehozásához.
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. A Azure Functions egyszerűen készíthet eseményvezérelt kiszolgáló nélküli alkalmazásokat. Azure Redis-szolgáltatások (Azure Felügyelt Redis és 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üzenet-kezelést stb.
Azure A Redis 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.
Integrálhatja Azure Redist és Azure Functions, hogy olyan függvényeket hozzon létre, amelyek reagálnak Azure Redis vagy külső rendszerek eseményeire.
| 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, Enterprise, Enterprise Flash) | Azure Felügyelt 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ó: A C# Azure Functions izolált feldolgozói folyamatban való futtatásáról.
Adja hozzá a bővítményt a projekthez a this NuGet-csomag telepítésével.
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 extension bundles kiadási oldalán tekintheti meg. További információ: Azure Functions bővítménycsomagok.
Csomagok frissítése
Adja hozzá a Azure Functions Java Redis Annotations-csomagot a projekthez a pom.xml fájl frissítésével a függőség hozzáadásához:
<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library-redis</artifactId>
<version>1.0.0</version>
</dependency>
Redis connection string
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 connection string a Connection paraméternek átadott névvel rendelkezik.
A helyi fejlesztésben a Connection local.settings.json fájllal határozható meg. A Azure üzembe helyezésekor alkalmazási beállítások használhatók.
Ha Azure függvénnyel 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 karakterlánc
- Szolgáltatásnév
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 gyorsítótár-hitelesítés Microsoft Entra ID használata.
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>"
Kapcsolódó tartalom
Bevezetés a Azure Functions - A Azure Redis Azure függvényeinek átalakítása