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

  1. Java-függvényprojekt létrehozása. Használhatja a Mavent: mvn archetype:generate -DarchetypeGroupId=com.microsoft.azure -DarchetypeArtifactId=azure-functions-archetype -DjavaVersion=8

  2. 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.

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