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 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:
- Visual Studio-bővítmény Visual Studio-felhasználók számára.
- Visual Studio Code-bővítmény Visual Studio Code-felhasználók számára.
- Végül pedig a Core CLI eszközkészlete a platformfüggetlen IDE agnosztikus élményéhez.
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: