Share via


Kiszolgáló nélküli eseményalapú architektúrák az Azure Cosmos DB-vel és Azure Functions

A KÖVETKEZŐKRE VONATKOZIK: NoSQL

Azure Functions a legegyszerűbb módja a változáscsatorna csatlakoztatásának. Létrehozhat kis reaktív Azure Functions, amelyek automatikusan aktiválódnak az Azure Cosmos DB-tároló változáscsatornájának minden új eseményén.

Az Azure Cosmos DB Azure Functions eseményindítójával együttműködő kiszolgáló nélküli eseményalapú függvények

Az Azure Cosmos DB Azure Functions eseményindítójával anélkül használhatja a Változáscsatorna-feldolgozó skálázási és megbízható eseményészlelési funkcióit, hogy a feldolgozói infrastruktúrát kellene fenntartania. Csak koncentráljon az Azure-függvény logikájára anélkül, hogy az eseményforrási folyamat többi részével kellene foglalkoznia. Az eseményindítót bármilyen más Azure Functions kötéssel is kombinálhatja.

Megjegyzés

A Azure Functions eseményindító a legújabb verziómódosítási csatornát használja. Az Azure Cosmos DB Azure Functions eseményindítója jelenleg csak a NoSQL API-hoz használható.

Követelmények

Kiszolgáló nélküli eseményalapú folyamat implementálásához a következőkre van szükség:

  • A figyelt tároló: A figyelt tároló a figyelt Azure Cosmos DB-tároló, és tárolja azokat az adatokat, amelyekből a változáscsatorna létre lett hozva. A figyelt tároló beszúrásai és frissítései megjelennek a tároló változáscsatornájában.
  • A bérlettároló: A bérlettároló több és dinamikus kiszolgáló nélküli Azure-függvénypéldány állapotát tartja fenn, és lehetővé teszi a dinamikus skálázást. A bérlettárolót automatikusan létrehozhatja az Azure Cosmos DB Azure Functions eseményindítójával. A bérlettárolót manuálisan is létrehozhatja. A bérlettároló automatikus létrehozásához állítsa be a CreateLeaseContainerIfNotExists jelzőt a konfigurációban. A particionált bérlettárolóknak partíciókulcs-definícióval /id kell rendelkezniük.

A Azure Functions-eseményindító létrehozása az Azure Cosmos DB-hez

Az Azure-függvény létrehozása Azure Functions eseményindítóval az Azure Cosmos DB-hez mostantól minden Azure Functions IDE- és CLI-integrációban támogatott:

Az eseményindító helyi futtatása

Az Azure-függvényt helyileg futtathatja az Azure Cosmos DB Emulator használatával, hogy azure-előfizetés nélkül hozza létre és fejlessze a kiszolgáló nélküli eseményalapú folyamatokat, vagy költségekkel jár.

Ha élő forgatókönyveket szeretne tesztelni a felhőben, ingyenesen kipróbálhatja az Azure Cosmos DB-t hitelkártya vagy Azure-előfizetés nélkül.

Következő lépések

A változáscsatornáról a következő cikkekben olvashat bővebben: