Az Azure Cache for Redis Azure-függvényeinek áttekintése (előzetes verzió)

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

  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 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áromféle kapcsolatot használhat az üzemelő példányokban: Csatlakozás ion 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

Csatlakozás szolgáltatásnév titkos kódokat használó parancsai 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>"