Händelser
17 mars 21 - 21 mars 10
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuDen här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
GÄLLER FÖR: NoSQL
Serverlös databehandling handlar om möjligheten att fokusera på enskilda logikdelar som är repeterbara och tillståndslösa. De här delarna kräver ingen infrastrukturhantering och de förbrukar bara resurser under de sekunder eller millisekunder som de körs för. Kärnan i den serverlösa databehandlingsrörelsen är funktioner som görs tillgängliga i Azure-ekosystemet av Azure Functions. Mer information om andra serverlösa körningsmiljöer i Azure finns på sidan Serverlös i Azure .
Med den interna integreringen mellan Azure Cosmos DB och Azure Functions kan du skapa databasutlösare, indatabindningar och utdatabindningar direkt från ditt Azure Cosmos DB-konto. Med Hjälp av Azure Functions och Azure Cosmos DB kan du skapa och distribuera händelsedrivna serverlösa appar med låg latensåtkomst till omfattande data för en global användarbas.
Med Azure Cosmos DB och Azure Functions kan du integrera dina databaser och serverlösa appar på följande sätt:
Anteckning
För närvarande stöds Endast Azure Functions-utlösare, indatabindningar och utdatabindningar för Azure Cosmos DB för användning med API:et för NoSQL. För alla andra Azure Cosmos DB-API:er bör du komma åt databasen från din funktion med hjälp av den statiska klienten för ditt API.
Följande diagram illustrerar var och en av dessa tre integreringar:
Azure Functions-utlösaren, indatabindningen och utdatabindningen för Azure Cosmos DB kan användas i följande kombinationer:
Följande användningsfall visar några sätt att få ut mesta möjliga av dina Azure Cosmos DB-data – genom att ansluta dina data till händelsedrivna Azure Functions.
I IoT-implementeringar kan du anropa en funktion när kontrollmotorlampan visas i en ansluten bil.
Implementering: Använda en Azure Functions-utlösare och utdatabindning för Azure Cosmos DB
Följande bild visar koden som skrivits i Azure Portal för den här utlösaren.
I finansiella implementeringar kan du anropa en funktion när ett bankkontosaldo understiger ett visst belopp.
Implementering: En timerutlösare med en Azure Cosmos DB-indatabindning
Följande bilder visar koden i Azure Portal för det här scenariot.
När du skapar en ny användare i spel kan du söka efter andra användare som kanske känner dem med hjälp av Azure Cosmos DB för Gremlin. Du kan sedan skriva resultatet till en Azure Cosmos DB- eller SQL-databas för enkel hämtning.
Implementering: Använda en Azure Functions-utlösare och utdatabindning för Azure Cosmos DB
När en användare lägger till ett objekt i varukorgen i detaljhandelsimplementeringar har du nu flexibiliteten att skapa och anropa funktioner för valfria komponenter för affärspipelines.
Implementering: Flera Azure Functions-utlösare för Azure Cosmos DB som lyssnar på en container
En funktion kan använda innehållet i den aktuella korgen för att ändra visningen av andra objekt som användaren kan vara intresserad av.
En annan funktion kan uppdatera inventeringssummor.
En annan funktion kan skicka kundinformation för vissa produkter till marknadsföringsavdelningen, som skickar dem ett kampanjmeddelande.
Alla avdelningar kan skapa en Azure Functions för Azure Cosmos DB genom att lyssna på ändringsflödet och se till att de inte fördröjer kritiska orderbearbetningshändelser i processen.
I alla dessa användningsfall, eftersom funktionen har frikopplat själva appen, behöver du inte starta nya appinstanser hela tiden. I stället startar Azure Functions enskilda funktioner för att slutföra diskreta processer efter behov.
Intern integrering mellan Azure Cosmos DB och Azure Functions är tillgänglig i Azure Portal och i Visual Studio.
I Azure Functions-portalen kan du skapa en utlösare. Snabbstartsinstruktioner finns i Skapa en Azure Functions-utlösare för Azure Cosmos DB i Azure Portal.
I Azure Cosmos DB-portalen kan du lägga till en Azure Functions-utlösare för Azure Cosmos DB till en befintlig Azure-funktionsapp i samma resursgrupp.
I Visual Studio kan du skapa utlösaren med hjälp av Azure Functions Tools:
Med Azure Functions kan du skapa skalbara arbetsenheter eller koncisa logikdelar som kan köras på begäran, utan etablering eller hantering av infrastruktur. Genom att använda Azure Functions behöver du inte skapa en fullständig app för att svara på ändringar i din Azure Cosmos DB-databas. Du kan skapa små återanvändbara funktioner för specifika uppgifter. Dessutom kan du också använda Azure Cosmos DB-data som indata eller utdata till en Azure-funktion som svar på händelser som http-begäranden eller en tidsinlös utlösare.
Azure Cosmos DB är den rekommenderade databasen för din serverlösa databehandlingsarkitektur av följande skäl:
Omedelbar åtkomst till alla dina data: Du har detaljerad åtkomst till varje värde som lagras eftersom Azure Cosmos DB automatiskt indexerar alla data som standard och gör dessa index omedelbart tillgängliga. Det innebär att du ständigt kan fråga, uppdatera och lägga till nya objekt i databasen och få omedelbar åtkomst via Azure Functions.
Schemalöst. Azure Cosmos DB är schemalöst , så det är unikt att kunna hantera alla datautdata från en Azure-funktion. Den här metoden "hantera allt" gör det enkelt att skapa olika funktioner som alla utdata till Azure Cosmos DB.
Skalbart dataflöde. Dataflödet kan skalas upp och ned direkt i Azure Cosmos DB. Om du har hundratals eller tusentals Funktioner som frågar och skriver till samma container kan du skala upp dina RU/s för att hantera belastningen. Alla funktioner kan fungera parallellt med dina allokerade RU/s och dina data är garanterat konsekventa.
Global replikering. Du kan replikera Azure Cosmos DB-data över hela världen för att minska svarstiden och geo-lokalisera dina data närmast där användarna befinner sig. Precis som med alla Azure Cosmos DB-frågor läses data från händelsedrivna utlösare från Azure Cosmos DB närmast användaren.
Om du vill integrera med Azure Functions för att lagra data och inte behöver djup indexering, eller om du behöver lagra bifogade filer och mediefiler, kan Azure Blob Storage-utlösaren vara ett bättre alternativ.
Fördelar med Azure Functions:
Händelsedriven. Azure Functions är händelsestyrt och kan lyssna på ett ändringsflöde från Azure Cosmos DB. Det innebär att du inte behöver skapa lyssningslogik, utan bara hålla utkik efter de ändringar som du lyssnar efter.
Inga gränser. Funktionerna körs parallellt och tjänsten snurrar upp så många du behöver. Du anger parametrarna.
Bra för snabba uppgifter. Tjänsten startar nya instanser av funktioner när en händelse utlöses och stänger dem så snart funktionen har slutförts. Du betalar bara för den tid som funktionerna körs.
Om du inte är säker på om Flow, Logic Apps, Azure Functions eller WebJobs passar bäst för implementeringen kan du läsa Välj mellan Flow, Logic Apps, Functions och WebJobs.
Nu ska vi ansluta Azure Cosmos DB och Azure Functions på riktigt:
Händelser
17 mars 21 - 21 mars 10
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuUtbildning
Modul
Hantera händelser med Azure Functions och Azure Cosmos DB för NoSQL-ändringsflöde - Training
Använd Azure Functions-bindningar för att integrera en funktion med Azure Cosmos DB för NoSQL.
Certifiering
Microsoftcertifierad: Azure Cosmos DB-utvecklarspecialitet - Certifications
Skriva effektiva frågor, skapa indexeringsprinciper, hantera och etablera resurser i SQL API och SDK med Microsoft Azure Cosmos DB.