Kosten plannen en beheren voor Azure Cosmos DB

VAN TOEPASSING OP: Nosql MongoDB Cassandra Gremlin Tabel

In dit artikel wordt beschreven hoe u kosten voor Azure Cosmos DB kunt plannen en beheren. Eerst gebruikt u de Azure Cosmos DB-capaciteitscalculator om de kosten van uw workload te schatten voordat u resources maakt. Later kunt u de geschatte kosten bekijken en beginnen met het maken van uw resources.

Nadat u bent begonnen met het gebruik van Azure Cosmos DB-resources, gebruikt u de Functies van Cost Management om budgetten in te stellen en kosten te bewaken. U kunt ook geraamde kosten bekijken en uitgaventrends identificeren om gebieden te identificeren waarop u mogelijk actie wilt ondernemen. De kosten voor Azure Cosmos DB zijn slechts een deel van de maandelijkse kosten op uw Azure-factuur. Hoewel in dit artikel wordt uitgelegd hoe u kosten voor Azure Cosmos DB plant en beheert, wordt u gefactureerd voor alle Azure-services en -resources die in uw Azure-abonnement worden gebruikt, inclusief de services van derden.

Vereisten

Ingerichte doorvoer of serverloos

Azure Cosmos DB ondersteunt twee typen capaciteitsmodi: ingerichte doorvoer en serverloos. De manier waarop kosten in rekening worden gebracht voor uw Azure Cosmos DB-gebruik varieert sterk tussen deze twee modi, dus het is belangrijk om de modus te kiezen die het beste werkt voor uw workload. Zie het artikel How to choose between provisioned throughput and serverless (Kiezen tussen ingerichte doorvoer en serverloze doorvoer ) voor richtlijnen en aanbevelingen voor het maken van deze keuze.

Kostenanalyse

Kostenanalyse in Cost Management ondersteunt de meeste Typen Azure-accounts, maar niet allemaal. Zie voor de volledige lijst met ondersteunde accounttypen Gegevens van Azure Cost Management begrijpen. Als u kostengegevens wilt weergeven, hebt u ten minste leestoegang nodig voor een Azure-account. Zie Toegang tot gegevens toewijzen voor meer informatie over het toewijzen van toegang tot de gegevens in Azure Cost Management.

Kosten schatten voordat u Azure Cosmos DB gebruikt

Azure Cosmos DB is beschikbaar in twee verschillende capaciteitsmodi: ingerichte doorvoer en serverloos. U kunt in beide modi exact dezelfde databasebewerkingen uitvoeren, maar de manier waarop u voor deze bewerkingen wordt gefactureerd, is anders.

Capaciteitsplanning

Als hulpmiddel bij het schatten van de kosten kan het handig zijn om capaciteitsplanning uit te voeren voor een migratie naar Azure Cosmos DB. Als u een migratie plant van een bestaand databasecluster naar Azure Cosmos DB, kunt u informatie over uw bestaande databasecluster gebruiken voor capaciteitsplanning.

Een replicaset met 3 replica's van een SKU met vier kernen migreren naar Azure Cosmos DB

Kosten voor ingerichte doorvoer schatten

Als u Azure Cosmos DB wilt gebruiken in de ingerichte doorvoermodus, gebruikt u de Azure Cosmos DB-capaciteitscalculator om de kosten te schatten voordat u de resources in een Azure Cosmos DB-account maakt. De capaciteitscalculator wordt gebruikt om een schatting te maken van de vereiste doorvoer en kosten van uw workload. De capaciteitscalculator is momenteel alleen beschikbaar voor API voor NoSQL, Cassandra en MongoDB.

Het configureren van uw Azure Cosmos DB-databases en -containers met de juiste hoeveelheid ingerichte doorvoer of Aanvraageenheden (RU/s) voor uw workload is essentieel om de kosten en prestaties te optimaliseren. U moet details invoeren, zoals API-type, aantal regio's, itemgrootte, lees-/schrijfaanvragen per seconde, het totale aantal opgeslagen gegevens om een kostenraming te krijgen. Zie het artikel schatting voor meer informatie over de capaciteitscalculator.

Tip

Om ervoor te zorgen dat u nooit de ingerichte doorvoer overschrijdt die u hebt gebudgetteerd, beperk u de totale ingerichte doorvoer van uw account

In de volgende schermopname ziet u de schatting van de doorvoer en kosten met behulp van de capaciteitscalculator:

Basismodus capaciteitsplanner

Serverloze kosten schatten

Als u Azure Cosmos DB in de serverloze modus wilt gebruiken, moet u een schatting maken van het aantal aanvraageenheden en GB opslagruimte dat u maandelijks kunt gebruiken. U kunt het vereiste aantal aanvraageenheden schatten door het aantal databasebewerkingen te evalueren dat in een maand wordt uitgegeven en het bedrag ervan te vermenigvuldigen met de bijbehorende RU-kosten. De volgende tabel bevat geschatte RU-kosten voor veelvoorkomende databasebewerkingen:

Bewerking Geschatte kosten Notities
Een item maken 5 RU's Gemiddelde kosten voor een item van 1 kB met minder dan 5 eigenschappen om te indexeren
Een item bijwerken Tien aanvraageenheden Gemiddelde kosten voor een item van 1 kB met minder dan 5 eigenschappen om te indexeren
Een afzonderlijk item lezen op basis van de id en partitiesleutel (point-read) 1 RU Gemiddelde kosten voor een item van 1 kB
Een item verwijderen 5 RU's
Een query uitvoeren Tien aanvraageenheden Gemiddelde kosten voor een query die optimaal gebruikmaakt van indexering en 100 resultaten of minder retourneert

Belangrijk

Let op de notities uit de bovenstaande tabel. Voor een nauwkeurigere schatting van de werkelijke kosten van uw bewerkingen kunt u de Azure Cosmos DB Emulator gebruiken en de exacte RU-kosten van uw bewerkingen meten. Hoewel de Azure Cosmos DB Emulator geen serverloze ondersteuning biedt, worden standaard RU-kosten voor databasebewerkingen gerapporteerd en kan deze worden gebruikt voor deze schatting.

Nadat u het totale aantal aanvraageenheden en GB aan opslagruimte hebt berekend dat u waarschijnlijk gedurende een maand zult verbruiken, retourneert de volgende formule uw kostenraming: ([Aantal aanvraageenheden] / 1.000.000 * $ 0,25) + ([GB opslag] * $ 0,25).

Notitie

De kosten die in het vorige voorbeeld worden weergegeven, zijn alleen bedoeld voor demonstratiedoeleinden. Zie de pagina met prijzen voor de meest recente prijsinformatie.

Inzicht in het volledige factureringsmodel

Azure Cosmos DB wordt uitgevoerd op een Azure-infrastructuur die kosten genereert wanneer u nieuwe resources implementeert. Het is belangrijk om te begrijpen dat er andere extra infrastructuurkosten kunnen zijn die kunnen oplopen.

Hoe kosten in rekening worden gebracht voor Azure Cosmos DB

Wanneer u Azure Cosmos DB-resources maakt of gebruikt, worden mogelijk de volgende meters in rekening gebracht:

  • Databasebewerkingen : hiervoor worden kosten in rekening gebracht op basis van de aanvraageenheden (RU/s) die zijn ingericht of verbruikt:

    • Standaard (handmatige) ingerichte doorvoer: er wordt een uurtarief in rekening gebracht voor de RU/s die zijn ingericht voor uw container of database.
    • Ingerichte doorvoer automatisch schalen: u wordt gefactureerd op basis van het maximum aantal RU/s waarnaar het systeem in elk uur is geschaald.
  • Verbruikte opslag : hiervoor worden kosten in rekening gebracht op basis van de totale hoeveelheid opslagruimte (in GB's) die gedurende een bepaald uur door uw gegevens en indexen wordt verbruikt.

Er worden extra kosten in rekening gebracht voor het geval u de Azure Cosmos DB-functies gebruikt, zoals back-upopslag, analytische opslag, beschikbaarheidszones, schrijfbewerkingen in meerdere regio's. Aan het einde van de factureringscyclus worden de kosten voor elke meter bij elkaar opgeteld. Op uw factuur of factuur wordt een sectie weergegeven voor alle Azure Cosmos DB-kosten. Er is een afzonderlijk regelitem voor elke meter. Zie het artikel Prijsmodel voor meer informatie.

Azure-vooruitbetaling gebruiken

U kunt azure Cosmos DB-kosten betalen met uw Azure-vooruitbetalingstegoed. U kunt echter geen Azure-vooruitbetalingstegoed gebruiken om te betalen voor kosten voor producten en services van derden, inclusief die van Azure Marketplace.

Geschatte kosten controleren in Azure Portal

Wanneer u Azure Cosmos DB-resources gaat gebruiken vanuit Azure Portal, ziet u de geschatte kosten. Gebruik de volgende stappen om de kostenraming te bekijken:

  1. Meld u aan bij de Azure Portal en navigeer naar uw Azure Cosmos DB-account.

  2. Ga naar de sectie Overzicht .

  3. Controleer het kostendiagram onderaan. In deze grafiek ziet u een schatting van uw huidige kosten gedurende een configureerbare periode:

  4. Maak een nieuwe container, zoals een grafiekcontainer.

  5. Voer de vereiste doorvoer voor uw workload in, zoals 400 RU/s. Nadat u de doorvoerwaarde hebt ingevoerd, ziet u de prijsschatting, zoals wordt weergegeven in de volgende schermopname:

    Kostenraming in Azure Portal

Als uw Azure-abonnement een bestedingslimiet heeft, voorkomt Azure dat u meer uitgeeft dan uw tegoed. Wanneer u Azure-resources maakt en gebruikt, worden uw tegoeden gebruikt. Wanneer u uw tegoedlimiet bereikt, worden de resources die u hebt geïmplementeerd, uitgeschakeld voor de rest van die factureringsperiode. U kunt uw kredietlimiet niet wijzigen, maar u kunt deze wel verwijderen. Zie Azure-bestedingslimiet voor meer informatie over bestedingslimieten.

U kunt azure Cosmos DB-kosten betalen met uw Azure-vooruitbetalingstegoed (voorheen financiële toezegging genoemd). U kunt het Azure-vooruitbetalingstegoed echter niet gebruiken om kosten te betalen voor producten en services van derden, inclusief die van de Azure Marketplace.

Kosten bewaken

Wanneer u resources gebruikt met Azure Cosmos DB, worden er kosten in rekening gebracht. De kosten van resourcegebruikseenheden variëren per tijdsinterval (seconden, minuten, uren en dagen) of per gebruik van aanvraageenheden. Zodra het gebruik van Azure Cosmos DB begint, worden er kosten gemaakt en kunt u deze zien in het deelvenster Kostenanalyse in de Azure Portal.

Wanneer u kostenanalyse gebruikt, kunt u de Azure Cosmos DB-kosten weergeven in grafieken en tabellen voor verschillende tijdsintervallen. Enkele voorbeelden zijn per dag, huidige, vorige maand en jaar. U kunt ook kosten weergeven op basis van budgetten en geraamde kosten. Als u overschakelt naar langere weergaven in de loop van de tijd, kunt u uitgaventrends identificeren en zien waar mogelijk te veel uitgaven zijn opgetreden. Als u budgetten hebt gemaakt, kunt u ook eenvoudig zien waar ze zijn overschreden.

Azure Cosmos DB-kosten weergeven in kostenanalyse:

  1. Meld u aan bij de Azure-portal.

  2. Open het bereik in de Azure Portal en selecteer Kostenanalyse in het menu. Ga bijvoorbeeld naar Abonnementen, selecteer een abonnement in de lijst en selecteer vervolgens Kostenanalyse in het menu. Selecteer Bereik om over te schakelen naar een ander bereik in kostenanalyse.

  3. De kosten voor alle services worden standaard weergegeven in het eerste ringdiagram. Selecteer het gebied in de grafiek met het label 'Azure Cosmos DB'.

  4. Als u de kosten voor één service, zoals Azure Cosmos DB, wilt beperken, selecteert u Filter toevoegen en selecteert u vervolgens Servicenaam. Kies vervolgens Azure Cosmos DB in de lijst. Hier volgt een voorbeeld van de kosten voor alleen Azure Cosmos DB:

    Kosten bewaken met het deelvenster Kostenanalyse

In het voorgaande voorbeeld ziet u de huidige kosten voor Azure Cosmos DB voor de maand februari. De grafieken bevatten ook Azure Cosmos DB-kosten per locatie en per resourcegroep.

Budgetten maken

U kunt budgetten maken om kosten te beheren en waarschuwingen te maken waarmee belanghebbenden automatisch op de hoogte worden gesteld van uitgavenafwijkingen en risico's met te veel uitgaven. Waarschuwingen zijn gebaseerd op de vergelijking tussen uitgaven en drempelwaarden voor budgetten en kosten. Budgetten en waarschuwingen worden gemaakt voor Azure-abonnementen en -resourcegroepen, zodat ze nuttig zijn als onderdeel van een algemene strategie voor kostenbewaking.

Budgetten kunnen worden gemaakt met filters voor specifieke resources of services in Azure als u meer granulariteit in uw bewaking wilt. Filters zorgen ervoor dat u niet per ongeluk nieuwe resources maakt die u extra geld kosten. Zie Groeps- en filteropties voor meer informatie over de filteropties wanneer u een budget maakt.

Kostengegevens exporteren

U kunt uw kostengegevens ook exporteren naar ene opslagaccount. Dit is handig wanneer u of anderen aanvullende gegevensanalyses voor kosten moeten uitvoeren. Een financieel team kan de gegevens bijvoorbeeld analyseren met behulp van Excel of Power BI. U kunt uw kosten exporteren volgens een dagelijkse, wekelijkse of maandelijkse planning en een aangepast datumbereik instellen. Het exporteren van kostengegevens is de aanbevolen manier om kostengegevenssets op te halen.

Andere manieren om kosten te beheren en te verlagen

Hier volgen enkele aanbevolen procedures die u kunt gebruiken om de kosten te verlagen:

  • Kosten voor ingerichte doorvoer optimaliseren : in dit artikel vindt u de aanbevolen procedures voor het optimaliseren van uw doorvoerkosten. Hierin wordt beschreven wanneer u doorvoer moet inrichten op containerniveau versus op databaseniveau op basis van uw workloadtype.

  • Aanvraagkosten optimaliseren : in dit artikel wordt beschreven hoe lees- en schrijfaanvragen worden omgezet in aanvraageenheden en hoe u de kosten van deze aanvragen kunt optimaliseren.

  • Opslagkosten optimaliseren : opslagkosten worden gefactureerd op basis van verbruik. Meer informatie over het optimaliseren van uw opslagkosten met itemgrootte en indexeringsbeleid met behulp van functies zoals wijzigingenfeed en Time to Live.

  • Kosten voor meerdere regio's optimaliseren : als u een of meer onderbenutte leesregio's hebt, kunt u stappen ondernemen om maximaal gebruik te maken van de RU's in leesregio's door de wijzigingenfeed uit de leesregio te gebruiken of deze te verplaatsen naar een andere secundaire regio als deze te veel wordt gebruikt.

  • Ontwikkelings-/testkosten optimaliseren : leer hoe u uw ontwikkelingskosten optimaliseert met behulp van de lokale emulator, de gratis laag van Azure Cosmos DB, een gratis Azure-account en enkele andere opties.

  • Kosten optimaliseren met gereserveerde capaciteit : leer hoe u gereserveerde capaciteit kunt gebruiken om geld te besparen door een reservering voor Azure Cosmos DB-resources voor één jaar of drie jaar vast te leggen.

Volgende stappen

Zie de volgende artikelen voor meer informatie over hoe prijzen werken in Azure Cosmos DB: