Azure Cosmos DB serverloos

VAN TOEPASSING OP: Nosql MongoDB Cassandra Gremlin Tabel

Met de serverloze Azure Cosmos DB-aanbieding kunt u uw Azure Cosmos DB-account gebruiken op basis van verbruik. Bij serverloos worden alleen de Request Units (RU's) in rekening gebracht die worden verbruikt door uw databasebewerkingen en de opslag die wordt verbruikt door uw gegevens. Serverloze containers kunnen duizenden aanvragen per seconde verwerken zonder minimale kosten en zonder capaciteitsplanning.

Belangrijk

Hebt u feedback over serverloos? We willen het horen! U kunt gerust een bericht naar het serverloze Azure Cosmos DB-team sturen: azurecosmosdbserverless@service.microsoft.com.

Elke databasebewerking in Azure Cosmos DB heeft kosten die worden uitgedrukt in aanvraageenheden (RU's). Hoe deze kosten in rekening worden gebracht, is afhankelijk van het type Azure Cosmos DB-account dat u gebruikt:

  • In de ingerichte doorvoermodus moet u een bepaalde hoeveelheid doorvoer doorvoeren (uitgedrukt in aanvraageenheden per seconde of RU/s) die is ingericht voor uw databases en containers. De kosten van uw databasebewerkingen worden vervolgens afgetrokken van het aantal aanvraageenheden dat elke seconde beschikbaar is. Aan het einde van de factureringsperiode wordt u gefactureerd voor de hoeveelheid doorvoer die u hebt ingericht.
  • In de serverloze modus hoeft u geen ingerichte doorvoer te configureren bij het maken van containers in uw Azure Cosmos DB-account. Aan het einde van uw factureringsperiode wordt u gefactureerd voor het aantal aanvraageenheden dat is verbruikt door uw databasebewerkingen.

Gebruiksvoorbeelden

Serverloze Azure Cosmos DB is het beste geschikt voor scenario's waarin u onregelmatig en onvoorspelbaar verkeer met lange niet-actieve tijden verwacht. Omdat het inrichten van capaciteit in dergelijke situaties niet vereist is en mogelijk onbetaalbaar is, moet serverloze Azure Cosmos DB worden overwogen in de volgende gebruiksscenario's:

  • Aan de slag met Azure Cosmos DB
  • Toepassingen uitvoeren met
    • bursty, onregelmatig verkeer dat moeilijk te voorspellen is, of
    • lage (<10%) gemiddelde-piekverkeersverhouding
  • Nieuwe toepassingen ontwikkelen, testen, prototypen maken en uitvoeren in productietoepassingen waarbij het verkeerspatroon onbekend is
  • Integratie met serverloze rekenservices zoals Azure Functions

Zie Kiezen tussen ingerichte doorvoer en serverloos voor meer informatie.

Serverloze resources gebruiken

Serverloos is een nieuw Azure Cosmos DB-accounttype, wat betekent dat u moet kiezen tussen ingerichte 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 in een serverloos account wordt gemaakt, is een serverloze container. Serverloze containers bieden dezelfde mogelijkheden als containers die zijn gemaakt in de ingerichte 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 slechts in één Azure-regio worden uitgevoerd. Het is niet mogelijk om meer 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 dit retourneert een fout.
    • U kunt de doorvoer van een serverloze container niet lezen of bijwerken en dit retourneert een fout.
    • U kunt geen gedeelde doorvoerdatabase maken in een serverloos account en dit retourneert een fout.
  • Serverloze containers kunnen maximaal 50 GB aan gegevens en indexen opslaan.

Voorbeeld van serverloze container van 1 TB

Serverloze containers van maximaal 1 TB zijn momenteel in preview met Azure Cosmos DB. Als u de nieuwe functie wilt proberen, registreert u de preview-functie 'Azure Cosmos DB Serverless 1 TB Container Preview'in uw Azure-abonnement. Nadat de aanvraag is goedgekeurd, kunnen alle bestaande en toekomstige serverloze accounts in het abonnement containers gebruiken met een grootte van maximaal 1 TB. Schermopname van een serverloze container van 1 TB op de pagina Preview-functies in Abonnementsoverzicht in Azure Portal.

Uw verbruik bewaken

Als u Azure Cosmos DB eerder hebt gebruikt in de ingerichte doorvoermodus, zult u merken dat serverloos rendabeler is wanneer uw verkeer de ingerichte capaciteit niet rechtvaardigt. Het nadeel is dat uw kosten minder voorspelbaar worden omdat u wordt gefactureerd op basis van het aantal aanvragen dat uw database heeft verwerkt. Vanwege het gebrek aan voorspelbaarheid 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:

Grafiek met de verbruikte aanvraageenheden.

U vindt dezelfde grafiek wanneer u Azure Monitor gebruikt, zoals hier wordt beschreven. Azure Monitor biedt de mogelijkheid om waarschuwingen te configureren, die kunnen 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 wat ingerichte doorvoerresources leveren. Serverloze containers bieden geen voorspelbare doorvoer- of latentiegaranties. Als uw container[s] deze garanties vereist, gebruikt u ingerichte doorvoer.

Zie Ingerichte doorvoer voor meer informatie.

Volgende stappen

Ga aan de slag met serverloos met de volgende artikelen: