Megosztás a következőn keresztül:


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

A KÖVETKEZŐRE VONATKOZIK: NoSQL

Az Azure Functions a legegyszerűbb módot kínálja a változáscsatornához való csatlakozásra. Létrehozhat kicsi, reaktív Azure Functions-függvényeket, amelyek automatikusan aktiválódnak az Azure Cosmos DB-tároló változáscsatornájában lévő minden egyes új eseményen.

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

Az Azure Cosmos DB-hez készült Azure Functions-eseményindítóval a változáscsatorna-feldolgozó skálázási és megbízható eseményészlelési funkcióit anélkül használhatja, 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ény-beszerzési folyamat többi részével kellene foglalkoznia. Az eseményindítót bármely más Azure Functions-kötéssel is kombinálhatja.

Feljegyzés

Az Azure Functions-eseményindító a legújabb verziómódosítási csatornát használja. Az Azure Cosmos DB-hez készült Azure Functions-eseményindító 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ó minden beszúrása vagy frissítése megjelenik 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 karban, é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 tulajdonságot a konfigurációban. A particionált bérlettárolóknak partíciókulcs-definícióval /id kell rendelkezniük.

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

Az Azure Functions-függvény Azure Functions-eseményindítóval való létrehozása 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 emulátorral , hogy kiszolgáló nélküli eseményalapú folyamatokat hozzon létre és fejlesszen azure-előfizetés nélkül, vagy bármilyen költséget vonjon maga után.

Következő lépések

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