Azure Cosmos DB serverlös
GÄLLER för:
SQL API
API för Cassandra
Gremlin API
tabell-API
Azure Cosmos DB API för MongoDB
Med serverlös Azure Cosmos DB kan du använda ditt Azure Cosmos-konto baserat på förbrukning. Du debiteras bara för de enheter för programbegäran som används av dina databasåtgärder och den lagring som används för dina data. Serverlösa containrar kan hantera tusentals begäranden per sekund utan minsta kostnad och ingen kapacitetsplanering krävs.
Viktigt
Har du någon feedback om serverlös? Vi vill höra det! Ta gärna bort ett meddelande till Azure Cosmos DB serverlösa team: azurecosmosdbserverless@service.microsoft.com .
När du Azure Cosmos DB får varje databasåtgärd en kostnad uttryckt i enheter för begäran. Hur du debiteras för den här kostnaden beror på vilken typ av Azure Cosmos-konto du använder:
- I etablerat dataflödesläge måste du genomföra en viss mängd dataflöde (uttryckt i enheter för programbegäran per sekund) som har etablerats på dina databaser och containrar. Kostnaden för databasåtgärder dras sedan av från antalet enheter för begärande som är tillgängliga varje sekund. I slutet av faktureringsperioden debiteras du för det dataflöde som du har etablerat.
- I serverlöst läge behöver du inte etablera något dataflöde när du skapar containrar i ditt Azure Cosmos-konto. I slutet av faktureringsperioden debiteras du för det antal enheter för förfrågningsbegäran som förbrukades av databasåtgärderna.
Användningsfall
Azure Cosmos DB passar bäst för serverlösa scenarier där du förväntar dig tillfällig och oförutsägbar trafik med långa inaktiva tider. Eftersom etableringskapacitet i sådana situationer inte krävs och kan vara för kostnadseffektivt bör Azure Cosmos DB utan server övervägas i följande användningsfall:
- Komma igång med Azure Cosmos DB
- Köra program med
- bursty, tillfällig trafik som är svår att förutse, eller
- lågt (<10 %) genomsnittligt trafikförhållande till topp
- Utveckla, testa, skapa prototyper och köra i nya produktionsprogram där trafikmönstret är okänt
- Integrera med serverlösa beräkningstjänster som Azure Functions
Mer information om hur du väljer det erbjudande som passar bäst för ditt användningsfall finns i artikeln om hur du väljer mellan etablerat dataflöde och serverlöst.
Använda serverlösa resurser
Serverlös är en ny Azure Cosmos-kontotyp, vilket innebär att du måste välja mellan etablerat dataflöde och serverlöst när du skapar ett nytt konto. Du måste skapa ett nytt serverlöst konto för att komma igång med serverlöst. Migrering av befintliga konton till/från serverlöst läge stöds inte för närvarande.
Alla containrar som skapas i ett serverlöst konto är en serverlös container. Serverlösa containrar exponerar samma funktioner som containrar som skapats i etablerat dataflödesläge, så att du läser, skriver och frågar efter dina data på exakt samma sätt. Men serverlösa konton och containrar har också specifika egenskaper:
- Ett serverlöst konto kan bara köras i en enda Azure-region. Det går inte att lägga till ytterligare Azure-regioner till ett serverlöst konto när du har skapat det.
- Etablering av dataflöde krävs inte på serverlösa containrar, så följande instruktioner är tillämpliga:
- Du kan inte skicka något dataflöde när du skapar en serverlös container och om du gör det returneras ett fel.
- Du kan inte läsa eller uppdatera dataflödet på en serverlös container och det returnerar ett fel.
- Du kan inte skapa en databas för delat dataflöde i ett serverlöst konto och om du gör det returneras ett fel.
- Serverlösa containrar kan lagra högst 50 GB data och index.
Övervaka din förbrukning
Om du har Azure Cosmos DB i etablerat dataflödesläge tidigare kommer du att se att serverlöst är mer kostnadseffektivt när din trafik inte motiverar en etablerad kapacitet. Avvägningen är att dina kostnader blir mindre förutsägbara eftersom du debiteras baserat på antalet begäranden som din databas har bearbetat. Därför är det viktigt att hålla ett öga på din aktuella förbrukning.
När du bläddrar i fönstret Mått för ditt konto hittar du ett diagram med namnet Enheter för begäran som förbrukas under fliken Översikt. Det här diagrammet visar hur många enheter för programbegäran som ditt konto har förbrukat:
Du hittar samma diagram när du använder Azure Monitor, enligt beskrivningen här. Observera att Azure Monitor du kan konfigurera aviseringar, som kan användas för att meddela dig när din förbrukning av enheter för begäran har passerat ett visst tröskelvärde.
Prestanda
Serverlösa resurser ger specifika prestandaegenskaper som skiljer sig från vad etablerade dataflödesresurser levererar. Svarstiden för serverlösa containrar omfattas av ett servicenivåmål (SLO) på 10 millisekunder eller mindre för punktläsningar och 30 millisekunder eller mindre för skrivningar. En punktläsningsåtgärd består i att hämta ett enskilt objekt efter dess ID och partitionsnyckelvärde.
Nästa steg
Kom igång med serverlös med följande artiklar: