Az Azure Cache for Redis Azure-függvényeinek áttekintése
Ez a cikk azt ismerteti, hogyan használható 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 Cache for Redis számos építőelemet és ajánlott eljárást biztosít az elosztott alkalmazások létrehozásához, beleértve a mikroszolgáltatásokat, az állapotkezelést, a pub/alüzenet-kezelést stb.
Az Azure Cache for 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 Cache for Redis és az Azure Functions integrálható olyan függvények létrehozásához, amelyek reagálnak az Azure Cache for Redis vagy külső rendszerek eseményeire.
Művelet | Irány | Támogatási szint |
---|---|---|
Eseményindító a Redis pub-alüzeneteken | Eseményindító | Előnézet |
Eseményindító Redis-listákon | Eseményindító | Előnézet |
Eseményindító Redis-streameken | Eseményindító | Előnézet |
Gyorsítótárazott érték olvasása | Bevitel | Előnézet |
Értékek írása gyorsítótárba | Hozam | Előnézet |
A függvényindítók és kötések rendelkezésre állásának hatóköre
Szint | Alap | Standard, Prémium | Enterprise, Enterprise Flash |
---|---|---|---|
Pub/Sub | Igen | Igen | Igen |
Listák | Igen | Igen | Igen |
Adatfolyamok | Igen | Igen | Igen |
Kötések | Igen | 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 --prerelease
Csomag telepítése
Java-függvényprojekt létrehozása. Használhatja a Mavent:
mvn archetype:generate -DarchetypeGroupId=com.microsoft.azure -DarchetypeArtifactId=azure-functions-archetype -DjavaVersion=8
Adja hozzá a bővítménycsomagot úgy, 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.Preview", "version": "[4.11.*, 5.0.0)" } }
Figyelmeztetés
A Redis-bővítmény jelenleg csak előzetes verziójú csomagkiadásban érhető el.
Adja hozzá a Redis-kötésekhez készült Java-kódtárat a
pom.xml
fájlhoz:<dependency> <groupId>com.microsoft.azure.functions</groupId> <artifactId>azure-functions-java-library-redis</artifactId> <version>${azure.functions.java.library.redis.version}</version> </dependency>
Adja hozzá a bővítménycsomagot úgy, 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.Preview",
"version": "[4.11.*, 5.0.0)"
}
}
Figyelmeztetés
A Redis-bővítmény jelenleg csak előzetes verziójú csomagkiadásban érhető el.
Redis kapcsolati sztring
Az Azure Cache for Redis-eseményindítók és kötések rendelkeznek a gyorsítótár kapcsolati sztring szükséges tulajdonságával. A kapcsolati sztring az Azure Cache for Redis portál Hozzáférési kulcsok menüjében található. 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.
Ha azure-függvényekkel csatlakozik egy gyorsítótárpéldányhoz, három típusú kapcsolatot használhat az üzemelő példányokban: kapcsolati sztring, rendszer által hozzárendelt felügyelt identitás és felhasználó által hozzárendelt felügyelt identitás
A helyi fejlesztéshez szolgáltatásnév-titkos kódokat is használhat.
appsettings
A következő ügyfélhitelesítési típusok konfigurálásához használja az alábbi típusú ügyfél-hitelesítést, feltéve, hogy Redis
a Connection
függvényben a beállítás be van állítva.
Kapcsolati sztring
"Redis": "<cacheName>.redis.cache.windows.net:6380,password=..."
Rendszer által hozzárendelt felügyelt identitás
"Redis:redisHostName": "<cacheName>.redis.cache.windows.net",
"Redis:principalId": "<principalId>"
Felhasználó által hozzárendelt felügyelt identitás
"Redis:redisHostName": "<cacheName>.redis.cache.windows.net",
"Redis:principalId": "<principalId>",
"Redis:clientId": "<clientId>"
Szolgáltatásnév titkos kódja
A szolgáltatásnév titkos kulcsait használó kapcsolatok csak a helyi fejlesztés során érhetők el.
"Redis:redisHostName": "<cacheName>.redis.cache.windows.net",
"Redis:principalId": "<principalId>",
"Redis:clientId": "<clientId>"
"Redis:tenantId": "<tenantId>"
"Redis:clientSecret": "<clientSecret>"