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
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 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 kapcsolati sztring az Azure Managed Redis vagy 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 sztringet, rendszer által hozzárendelt felügyelt identitást és felhasználó által hozzárendelt felügyelt identitást.
A helyi fejlesztéshez szolgáltatásnév-titkos kódokat is használhat.
Fontos
Az optimális biztonság érdekében a függvényalkalmazásnak felügyelt identitásokkal rendelkező Microsoft Entra-azonosítóval kell engedélyeznie a kéréseket a gyorsítótáron, ha lehetséges. A Microsoft Entra-azonosító és a felügyelt identitások használatával történő engedélyezés kiváló biztonságot és egyszerű használatot biztosít a megosztott hozzáférési kulcsok engedélyezésével szemben. A felügyelt identitások gyorsítótárral való használatáról további információt a Microsoft Entra ID használata gyorsítótár-hitelesítéshez című témakörben talál.
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>.<region>.redis.azure.net:10000,password=..."
Rendszer által hozzárendelt felügyelt identitás
"Redis__redisHostName": "<cacheName>.<region>.redis.azure.net",
"Redis__principalId": "<principalId>"
Felhasználó által hozzárendelt felügyelt identitás
"Redis__redisHostName": "<cacheName>.<region>.redis.azure.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>.<region>.redis.azure.net",
"Redis__principalId": "<principalId>",
"Redis__clientId": "<clientId>"
"Redis__tenantId": "<tenantId>"
"Redis__clientSecret": "<clientSecret>"