Azure Cosmos DB serverloos maken
VAN TOEPASSING OP:
SQL-API
Cassandra-API
Gremlin-API
Table-API
Azure Cosmos DB-API voor MongoDB
Met Azure Cosmos DB serverloos kunt u uw Azure Cosmos-account op basis van verbruik gebruiken, waarbij alleen kosten in rekening worden gebracht voor de aanvraageenheden die door uw databasebewerkingen worden gebruikt en de opslag die door uw gegevens wordt gebruikt. Serverloze containers kunnen duizenden aanvragen per seconde verwerken zonder minimale kosten en zonder dat er capaciteitsplanning is vereist.
Belangrijk
Hebt u feedback over serverloos? We horen het graag! U kunt een bericht naar het serverloze team Azure Cosmos DB verzenden: azurecosmosdbserverless@service.microsoft.com .
Wanneer u Azure Cosmos DB, worden voor elke databasebewerking kosten in aanvraageenheden uitgedrukt. Hoe deze kosten in rekening worden gebracht, is afhankelijk van het type Azure Cosmos-account dat u gebruikt:
- In de inrichten doorvoermodus moet u doorvoeren naar een bepaalde hoeveelheid doorvoer (uitgedrukt in aanvraageenheden per seconde) die is ingericht voor uw databases en containers. De kosten van uw databasebewerkingen worden vervolgens afgetrokken van het aantal beschikbare aanvraageenheden per seconde. Aan het einde van uw factureringsperiode wordt u gefactureerd voor de hoeveelheid doorvoer die u hebt ingericht.
- In de serverloze modus hoeft u geen doorvoer in te stellen bij het maken van containers in uw Azure Cosmos-account. Aan het einde van de factureringsperiode wordt u gefactureerd voor het aantal aanvraageenheden dat door uw databasebewerkingen is verbruikt.
Gebruiksgevallen
Azure Cosmos DB serverloze beste scenario's waarin u af en toe en onvoorspelbaar verkeer verwacht met lange niet-actieve tijden. Omdat het inrichten van capaciteit in dergelijke situaties niet is vereist en duur kan zijn, moet Azure Cosmos DB serverloos worden overwogen in de volgende gebruikssituaties:
- Aan de slag met Azure Cosmos DB
- Toepassingen uitvoeren met
- bursty, onregelmatige verkeer dat moeilijk te voorspellen is, of
- lage (<10%) gemiddelde verkeersverhouding tot piek
- Ontwikkelen, testen, prototypen maken en uitvoeren in nieuwe productietoepassingen waarbij het verkeerspatroon onbekend is
- Integreren met serverloze compute-services zoals Azure Functions
Zie het artikel over het kiezen tussen inrichtende doorvoer en serverloze doorvoer voor meer informatie over het kiezen van de aanbieding die het beste past bij uw gebruikscase.
Serverloze resources gebruiken
Serverloos is een nieuw Azure Cosmos-accounttype, wat betekent dat u moet kiezen tussen inrichtende doorvoer en serverloos bij het maken van een nieuw account. U moet een nieuw serverloos account maken om aan de slag te gaan met serverloos. Het migreren van bestaande accounts naar/van de serverloze modus wordt momenteel niet ondersteund.
Elke container die is gemaakt in een serverloos account is een serverloze container. Serverloze containers bieden dezelfde mogelijkheden als containers die zijn gemaakt in de inrichtende doorvoermodus, zodat u uw gegevens op exact dezelfde manier kunt lezen, schrijven en er query's op kunt uitvoeren. Serverloze accounts en containers hebben echter ook specifieke kenmerken:
- Een serverloos account kan alleen worden uitgevoerd in één Azure-regio. Het is niet mogelijk om extra Azure-regio's toe te voegen aan een serverloos account nadat u dit hebt gemaakt.
- Het inrichten van doorvoer is niet vereist voor serverloze containers, dus de volgende instructies zijn van toepassing:
- U kunt geen doorvoer doorgeven bij het maken van een serverloze container en retourneert een fout.
- U kunt de doorvoer op een serverloze container niet lezen of bijwerken, waardoor er een fout wordt weergegeven.
- U kunt geen gedeelde doorvoerdatabase maken in een serverloos account. Als u dit doet, wordt er een foutbericht weergegeven.
- Serverloze containers kunnen maximaal 50 GB aan gegevens en indexen opslaan.
Uw verbruik bewaken
Als u eerder Azure Cosmos DB in de inrichtende doorvoermodus hebt gebruikt, zult u merken dat serverloos rendabeler is wanneer uw verkeer de inrichtende capaciteit niet rechtvaardigt. Het afweging is dat uw kosten minder voorspelbaar worden omdat u wordt gefactureerd op basis van het aantal aanvragen dat uw database heeft verwerkt. Daarom is het belangrijk om uw huidige verbruik in de gaten te houden.
Wanneer u door het deelvenster Metrische gegevens van uw account bladert, ziet u een grafiek met de naam Verbruikte aanvraageenheden op het tabblad Overzicht. In deze grafiek ziet u hoeveel aanvraageenheden uw account heeft verbruikt:
U kunt dezelfde grafiek vinden bij het gebruik van Azure Monitor, zoals hier wordt beschreven. Houd er rekening Azure Monitor u waarschuwingen kunt instellen diekunnen worden gebruikt om u te waarschuwen wanneer het verbruik van uw aanvraageenheid een bepaalde drempelwaarde heeft overschreden.
Prestaties
Serverloze resources leveren specifieke prestatiekenmerken op die verschillen van de prestaties van inrichtende doorvoerresources. De latentie van serverloze containers wordt gedekt door een Service Level Objective (SLO) van 10 milliseconden of minder voor puntlezen en 30 milliseconden of minder voor schrijfingen. Een punt-lezenbewerking bestaat uit het ophalen van één item op basis van de id en partitiesleutelwaarde.
Volgende stappen
Ga aan de slag met serverloos met de volgende artikelen: