Serverlös kontotyp i Azure Cosmos DB
GÄLLER FÖR: NoSQL MongoDB Kassandra Gremlin Bord
För ett prisalternativ för Azure Cosmos DB som endast baseras på de resurser som du använder väljer du serverlös kontotyp för Azure Cosmos DB. Med det serverlösa alternativet debiteras du endast för de enheter för programbegäran (RU: er) som databasåtgärderna förbrukar och för den lagring som dina data förbrukar. Serverlösa containrar kan hantera tusentals begäranden per sekund utan minimikostnad, och ingen kapacitetsplanering krävs.
Viktigt!
Har du någon feedback om serverlös? Vi vill höra det! Du kan släppa ett meddelande till det serverlösa Azure Cosmos DB-teamet: azurecosmosdbserverless@service.microsoft.com.
Varje databasåtgärd i Azure Cosmos DB har en kostnad som uttrycks i RU:er. Hur du debiteras för den här kostnaden beror på vilken typ av Azure Cosmos DB-konto du väljer:
- Etablerat dataflöde: I kontotypen etablerat dataflöde checkar du in på en viss mängd dataflöde (uttryckt i RU:er per sekund eller RU/s) som etableras på dina databaser och containrar. Kostnaden för databasåtgärderna dras sedan av från antalet RU:er som är tillgängliga varje sekund. För varje faktureringsperiod debiteras du för den mängd dataflöde som du har etablerat.
- Serverlös: I den serverlösa kontotypen behöver du inte konfigurera etablerat dataflöde när du skapar containrar i ditt Azure Cosmos DB-konto. För varje faktureringsperiod debiteras du för det antal RU:er som databasåtgärderna förbrukade.
Användningsfall
Det serverlösa Azure Cosmos DB-alternativet passar bäst för scenarier där du förväntar dig tillfällig och oförutsägbar trafik och långa inaktiva tider. Eftersom etableringskapacitet i dessa typer av scenarier inte krävs och kan vara kostnadsöverkomlig bör azure Cosmos DB-serverlös övervägas i följande användningsfall:
- Du kommer igång med Azure Cosmos DB.
- Du kör program som har något av följande mönster:
- Bursting, tillfällig trafik som är svår att förutse.
- Lågt (mindre än 10 procent) genomsnittligt till högsta trafikförhållande.
- Du utvecklar, testar, prototypar eller erbjuder användarna ett nytt program och du känner ännu inte till trafikmönstret.
- Du integrerar med en serverlös beräkningstjänst, till exempel Azure Functions.
Mer information finns i Välj mellan etablerat dataflöde och serverlöst.
Använda serverlösa resurser
Serverlös Azure Cosmos DB är en ny kontotyp i Azure Cosmos DB. När du skapar ett Azure Cosmos DB-konto väljer du mellan etablerade dataflöde och serverlösa alternativ.
För att komma igång med att använda den serverlösa modellen måste du skapa ett nytt serverlöst konto. Migrering av ett befintligt konto till eller från den serverlösa modellen stöds för närvarande inte.
Alla containrar som skapas i ett serverlöst konto är en serverlös container. Serverlösa containrar har samma funktioner som containrar som skapas i en etablerad dataflödeskontotyp. Du läser, skriver och frågar dina data på exakt samma sätt. Men ett serverlöst konto och en serverlös container har också andra specifika egenskaper:
- Ett serverlöst konto kan bara köras i en enda Azure-region. Det går inte att lägga till fler Azure-regioner till ett serverlöst konto när du har skapat kontot.
- Etablering av dataflöde krävs inte på en serverlös container, så följande instruktioner gäller:
- Du kan inte skicka något dataflöde när du skapar en serverlös container eller ett fel returneras.
- Du kan inte läsa eller uppdatera dataflödet på en serverlös container eller så returneras ett fel.
- Du kan inte skapa en databas för delat dataflöde i ett serverlöst konto eller så returneras ett fel.
- En serverlös container kan lagra högst 1 TB data och index.
- En serverlös container erbjuder ett maximalt dataflöde som sträcker sig från 5 000 RU/s till 20 000 RU/s. Det maximala dataflödet beror på antalet partitioner som är tillgängliga i containern. I det idealiska scenariot skulle en datauppsättning på 1 TB kräva 20 000 RU/s, men det tillgängliga dataflödet kan överskrida den här mängden. Mer information finns i Serverlös prestanda i Azure Cosmos DB.
Övervaka din förbrukning
Om du har använt den etablerade dataflödesmodellen för Azure Cosmos DB tidigare kan det hända att den serverlösa modellen är mer kostnadseffektiv när trafiken inte motiverar etablerad kapacitet. Kompromissen är att dina kostnader blir mindre förutsägbara eftersom du debiteras baserat på antalet begäranden som databasen bearbetar. På grund av bristen på förutsägbarhet när du använder det serverlösa alternativet är det viktigt att övervaka din aktuella förbrukning.
Du kan övervaka förbrukningen genom att visa ett diagram i ditt Azure Cosmos DB-konto i Azure-portalen. För ditt Azure Cosmos DB-konto går du till fönstret Mått . På fliken Översikt visar du diagrammet med namnet Enheter för programbegäran som förbrukas. Diagrammet visar hur många RU:er som ditt konto har förbrukat under olika tidsperioder.
Du kan använda samma diagram i Azure Monitor. När du använder Azure Monitor kan du konfigurera aviseringar så att du får ett meddelande när ru-förbrukningen passerar ett tröskelvärde som du anger.
Hög tillgänglighet
Serverlös Azure Cosmos DB utökar stöd för hög tillgänglighet med tillgänglighetszoner i angivna regioner. De associerade serviceavtalen (SLA) är anpassade till skrivningar för en region med konfiguration av tillgänglighetszoner , vilket säkerställer tillförlitligheten för dina distributioner.
Nästa steg
Om du vill komma igång med att använda det serverlösa prisalternativet i Azure Cosmos DB läser du följande artiklar: