Förstå Azure Cosmos DB-fakturan
GÄLLER FÖR: Nosql Mongodb Cassandra Gremlin Tabell
Azure Cosmos DB är en fullständigt hanterad molnbaserad databastjänst som förenklar faktureringen genom att endast debitera för databasåtgärder och förbrukad lagring. Det tillkommer inte några ytterligare licensavgifter, maskinvara, verktygskostnader eller anläggningskostnader jämfört med lokala eller IaaS-värdbaserade alternativ. Funktionerna med flera regioner i Azure Cosmos DB ger en betydande minskning av kostnaderna jämfört med befintliga lokala lösningar eller IaaS-lösningar.
Databasåtgärder: Hur du debiteras för dina databasåtgärder beror på vilken typ av Azure Cosmos DB-konto du använder.
- Etablerat dataflöde: Du debiteras per timme för det maximala etablerade dataflödet för en viss timme, i steg om 100 RU/s.
- Serverlös: Du debiteras per timme för den totala mängden enheter för programbegäran som förbrukas av databasåtgärderna.
Lagring: Du debiteras en fast avgift för den totala mängden lagringsutrymme (i GB) som förbrukas av dina data och index under en viss timme.
Se prissättningssidan för den senaste prisinformationen.
I den här artikeln använder vi några exempel som hjälper dig att förstå informationen på din månatliga faktura. Siffrorna som visas i exemplen kan skilja sig om dina Azure Cosmos DB-containrar har en annan mängd etablerat dataflöde, om de sträcker sig över flera regioner eller körs under en annan period under en månad. Alla exempel i den här artikeln beräknar fakturan baserat på prisinformationen som visas på sidan Prissättning.
Anteckning
Faktureringen gäller för valfri del av en wall-clock-timme, inte en varaktighet på 60 minuter. Alla exempel som visas i det här dokumentet baseras på priset för ett Azure Cosmos DB-konto som distribuerats i en region som inte är en myndighet i USA. Prissättningen och beräkningen varierar beroende på vilken region du använder. Den senaste prisinformationen finns på prissättningssidan för Azure Cosmos DB .
Faktureringsexempel
Faktureringsexempel – etablerat dataflöde för en container (hela månaden)
Anta att du konfigurerar ett dataflöde på 1 000 RU/sek på en container och att det finns i 24 timmar * 30 dagar för månaden = 720 timmar totalt.
1 000 RU/sek är 10 enheter med 100 RU/sek per timme för varje timme som containrarna finns (d.v.s. 1 000/100 = 10).
Multiplicera 10 enheter per timme med kostnaden på 0,008 USD (per 100 RU/sek per timme) = 0,08 USD per timme.
Om du multiplicerar $0,08 per timme med antalet timmar i månaden är det lika med 0,08 USD * 24 timmar * 30 dagar = 57,60 USD för månaden.
Den totala månadsfakturan visar 7 200 enheter (av 100 RU:er), vilket kostar 57,60 USD.
Faktureringsexempel – etablerat dataflöde för en container (partiell månad)
Anta att vi skapar en container med ett etablerat dataflöde på 2 500 RU/s. Containern finns i 24 timmar under månaden (till exempel tar vi bort den 24 timmar efter att vi har skapat den).
Sedan ser vi 600 enheter på fakturan (2 500 RU/sek/100 RU/sek/enhet * 24 timmar). Kostnaden blir 4,80 USD (600 enheter * 0,008 USD/enhet).
Den totala fakturan för månaden blir 4,80 USD.
Faktureringsexempel – serverlös container
Anta att vi skapar en serverlös container.
Under en månad utfärdar vi databasbegäranden som förbrukar totalt 500 000 RU:er. Kostnaden blir 0,125 USD (500 000 * $0,25/miljon).
Den totala fakturan för månaden blir 0,125 USD.
Faktureringsfrekvens om lagringsstorleken ändras
Lagringskapaciteten faktureras i enheter med den maximala timmängden data som lagras i GB under en månadsperiod. Om du till exempel har använt 100 GB lagringsutrymme under halva månaden och 50 GB under andra halvan av månaden debiteras du för motsvarande 75 GB lagringsutrymme under den månaden.
Faktureringstaxa när containern eller en uppsättning containrar är aktiva i mindre än en timme
Du debiteras det fasta priset för varje timme som containern eller databasen finns, oavsett användning eller om containern eller databasen är aktiv i mindre än en timme. Om du till exempel skapar en container eller databas och tar bort den 5 minuter senare inkluderar fakturan en timme.
Faktureringstaxa vid etablerat dataflöde i en container eller databas skalas upp/ned
Om du ökar det etablerade dataflödet kl. 09:30 från 400 RU/sek till 1 000 RU/sek och sedan lägre etablerat dataflöde kl. 10:45 tillbaka till 400 RU/sek debiteras du för två timmar på 1 000 RU/sek.
Om du ökar det etablerade dataflödet för en container eller en uppsättning containrar kl. 09:30 från 100 K RU/sek till 200 K RU/sek och sedan lägre etablerat dataflöde kl. 10:45 tillbaka till 100 K RU/sek debiteras du för två timmar med 200 K RU/sek.
Faktureringsexempel: flera containrar, var och en med dedikerat etablerat dataflödesläge
Om du skapar ett Azure Cosmos DB-konto i USA, östra 2 med två containrar med etablerat dataflöde på 500 RU/sek respektive 700 RU/sek skulle du ha ett totalt etablerat dataflöde på 1 200 RU/sek.
Du debiteras 1 200/100 * 0,008 USD = 0,096 USD/timme.
Om dataflödet behöver ändras och du har ökat varje containers kapacitet med 500 RU/sek samtidigt som du skapar en ny obegränsad container med 20 000 RU/sek blir den totala etablerade kapaciteten 22 200 RU/sek (1 000 RU/sek + 1 200 RU/sek + 20 000 RU/sek).
Du debiteras då enligt följande: 0,008 USD x 222 = 1,776 USD/timme.
Under en månad på 720 timmar (24 timmar * 30 dagar) om det etablerade dataflödet under 500 timmar var 1 200 RU/sek och det etablerade dataflödet under de återstående 220 timmarna var 22 200 RU/sek, din månadsfaktura visar: 500 x 0,096 USD/timme + 220 x 1,776 USD/timme = 438,72 USD/månad.
Faktureringsexempel: containrar med delat (etablerat) dataflödesläge
Om du skapar ett Azure Cosmos DB-konto i USA, östra 2 med två Azure Cosmos DB-databaser (med en uppsättning containrar som delar dataflödet på databasnivå) med det etablerade dataflödet på 50 K RU/sek respektive 70 K RU/sek, skulle du ha ett totalt etablerat dataflöde på 120 K RU/sek.
Du debiteras 1 200 x 0,008 USD = 9,60 USD/timme.
Om dataflödet behöver ändras och du ökar varje databas etablerade dataflöde med 10 000 RU/sek för varje databas, och du lägger till en ny container i den första databasen med ett dedikerat dataflödesläge på 15 K RU/sek till din databas med delat dataflöde, blir den totala etablerade kapaciteten 155 K RU/sek (60 K RU/sek + 80 K RU/sek + 15 K RU/sek).
Fakturan ändras sedan till: 1 550 * 0,008 USD = 12,40 USD/timme.
Om det etablerade dataflödet under 300 timmar under en månad på 720 timmar var 120 K RU/sek och det återstående 420 timmarnas etablerade dataflöde var 155 K RU/s, din månadsfaktura visas: 300 x 9,60 USD/timme + 420 x 12,40 USD/timme = 2 880 USD + 5 208 USD = 8 088 USD/månad.
Faktureringsexempel med geo-replikering
Du kan lägga till/ta bort Azure-regioner var som helst i världen till ditt Azure Cosmos DB-databaskonto när som helst. Det dataflöde som du har konfigurerat för olika Azure Cosmos DB-databaser och -containrar reserveras i var och en av de Azure-regioner som är associerade med ditt Azure Cosmos DB-databaskonto. Om summan av det etablerade dataflödet (RU/sek) som konfigurerats för alla databaser och containrar i ditt Azure Cosmos DB-databaskonto (etablerat per timme) är T och antalet Azure-regioner som är associerade med ditt databaskonto är N, är det totala etablerade dataflödet för en viss timme för ditt Azure Cosmos DB-databaskonto lika med T x N RU/sek. Etablerat dataflöde (en enda skrivregion) kostar 0,008 USD per timme per 100 RU/sek och etablerat dataflöde med flera skrivbara regioner (konfiguration för skrivningar i flera regioner) kostar 0,016 USD per timme per 100 RU/sek (se sidan Prissättning). Oavsett om det är en enda skrivregion eller flera skrivregioner kan du med Azure Cosmos DB läsa data från valfri region.
Faktureringsexempel: Azure Cosmos DB-konto för flera regioner, skrivningar i en enda region
Anta att du har en Azure Cosmos DB-container i USA, västra. Containern skapas med dataflödet 10 000 RU/s och du lagrar 1 TB data den här månaden. Anta att du lägger till tre regioner (USA, östra, Europa, norra och Asien, östra) till ditt Azure Cosmos DB-konto, var och en med samma lagring och dataflöde. Din totala månadsfaktura blir (förutsatt att den är 30 dagar i månaden). Fakturan skulle vara följande:
Objekt | Användning (månad) | Hastighet | Månadskostnad |
---|---|---|---|
Dataflödesfaktura för container i USA, västra | 10 000 RU/s * 24 * 30 | 0,008 USD per 100 RU/sek per timme | 576 USD |
Dataflödesfaktura för ytterligare tre regioner – USA, östra, Europa, norra och Asien, östra | 3 * 10 000 RU/s * 24 * 30 | 0,008 USD per 100 RU/sek per timme | 1 728 USD |
Lagringsfaktura för container i USA, västra | 250 GB | 0,25 USD/GB | 62,50 USD |
Lagringsfaktura för ytterligare tre regioner – USA, östra, Europa, norra och Asien, östra | 3 * 250 GB | 0,25 USD/GB | 187,50 USD |
Totalt | 2 554 USD |
Vi antar också att du utgående 100 GB data varje månad från containern i USA, västra för att replikera data till USA, östra, Europa, norra och Asien, östra. Du debiteras för utgående trafik enligt dataöverföringshastigheten.
Faktureringsexempel: Azure Cosmos DB-konto för flera regioner, skrivningar i flera regioner
Anta att du skapar en Azure Cosmos DB-container i USA, västra. Containern skapas med dataflödet 10 000 RU/s och du lagrar 1 TB data den här månaden. Anta att du lägger till tre regioner (USA, östra, Europa, norra och Asien, östra), var och en med samma lagring och dataflöde och du vill kunna skriva till containrarna i alla regioner som är associerade med ditt Azure Cosmos DB-konto. Din totala månadsfaktura kommer att vara (förutsatt 30 dagar i en månad) på följande sätt:
Objekt | Användning (månad) | Hastighet | Månadskostnad |
---|---|---|---|
Dataflödesfaktura för container i USA, västra (alla regioner kan skrivas) | 10 000 RU/s * 24 * 30 | 0,016 USD per 100 RU/sek per timme | 1 152 USD |
Dataflödesfaktura för ytterligare tre regioner – USA, östra, Europa, norra och Asien, östra (alla regioner kan skrivas) | 3 * 10 000 RU/s * 24 * 30 | 0,016 USD per 100 RU/sek per timme | 3 456 USD |
Lagringsfaktura för container i USA, västra | 250 GB | 0,25 USD/GB | 62,50 USD |
Lagringsfaktura för ytterligare tre regioner – USA, östra, Europa, norra och Asien, östra | 3 * 250 GB | 0,25 USD/GB | 187,50 USD |
Totalt | 6 010 USD |
Vi antar också att du utgående 100 GB data varje månad från containern i USA, västra för att replikera data till USA, östra, Europa, norra och Asien, östra. Du debiteras för utgående trafik enligt dataöverföringshastigheten.
Faktureringsexempel: Azure Cosmos DB-konto med skrivningar i flera regioner, dataflöde på databasnivå, inklusive dedikerat dataflödesläge för vissa containrar
Låt oss titta på följande exempel, där vi har ett Azure Cosmos DB-konto i flera regioner där alla regioner är skrivbara (konfiguration av flera skrivregioner). För enkelhetens skull förutsätter vi att lagringsstorleken förblir konstant och inte ändras och utelämnar den här för att hålla exemplet enklare. Det etablerade dataflödet under månaden varierade på följande sätt (förutsatt 30 dagar eller 720 timmar):
[0–100 timmar]:
Vi har skapat ett Azure Cosmos DB-konto i tre regioner (USA, västra, USA, östra, Europa, norra), där alla regioner kan skrivas
Vi har skapat en databas (D1) med delat dataflöde på 10 000 RU/s
Vi har skapat en databas (D2) med delat dataflöde på 30 K RU/s och
Vi har skapat en container (C1) med ett dedikerat dataflöde på 20 K RU/s
[101–200 timmar]:
Vi har skalat upp databasen (D1) till 50 K RU/s
Vi har skalat upp databasen (D2) till 70 K RU/s
Vi har tagit bort containern (C1)
[201–300 timmar]:
- Vi skapade containern (C1) igen med ett dedikerat dataflöde på 20 K RU/s
[301–400 timmar]:
Vi har tagit bort en av regionerna från Azure Cosmos DB-kontot (antal skrivbara regioner är nu 2)
Vi har skalat ned databasen (D1) till 10 000 RU/s
Vi har skalat upp databasen (D2) till 80 K RU/s
Vi har tagit bort containern (C1) igen
[401–500 timmar]:
Vi har skalat ned databasen (D2) till 10 000 RU/s
Vi skapade containern (C1) igen med ett dedikerat dataflöde på 20 K RU/s
[501–700 timmar]:
Vi har skalat upp databasen (D1) till 20 K RU/s
Vi har skalat upp databasen (D2) till 100 K RU/s
Vi har tagit bort containern (C1) igen
[701–720 timmar]:
- Vi har skalat ned databasen (D2) till 50 K RU/s
Visuellt visas ändringarna i det totala etablerade dataflödet under 720 timmar för månaden i bilden nedan:
Den totala månadsfakturan beräknas (förutsatt att 30 dagar/720 timmar under en månad) beräknas på följande sätt:
Hours | RU/s | Objekt | Användning (varje timme) | Kostnad |
---|---|---|---|---|
[0-100] | D1:10K D2:30K C1:20K |
Dataflödesfaktura för container i USA, västra (alla regioner kan skrivas) | D1: 10K RU/sec/100 * $0.016 * 100 hours = $160 D2: 30 K RU/sec/100 * $0.016 * 100 hours = $480 C1: 20 K RU/sec/100 *$0.016 * 100 hours = $320 |
960 USD |
Dataflödesfaktura för ytterligare 2 regioner: USA, östra, Europa, norra (alla regioner kan skrivas) | (2 + 1) * (60 K RU/sec /100 * $0.016) * 100 hours = $2,880 |
2 880 USD | ||
[101-200] | D1:50K D2:70K C1: -- |
Dataflödesfaktura för container i USA, västra (alla regioner kan skrivas) | D1: 50 K RU/sec/100 * $0.016 * 100 hours = $800 D2: 70 K RU/sec/100 * $0.016 * 100 hours = $1,120 |
$1920 |
Dataflödesfaktura för ytterligare 2 regioner: USA, östra, Europa, norra (alla regioner kan skrivas) | (2 + 1) * (120 K RU/sec /100 * $0.016) * 100 hours = $5,760 |
5 760 USD | ||
[201-300] | D1:50K D2:70K C1:20K |
Dataflödesfaktura för container i USA, västra (alla regioner kan skrivas) | D1: 50 K RU/sec/100 * $0.016 * 100 hours = $800 D2: 70 K RU/sec/100 * $0.016 * 100 hours = $1,120 C1: 20 K RU/sec/100 *$0.016 * 100 hours = $320 |
2 240 USD |
Dataflödesfaktura för ytterligare 2 regioner: USA, östra, Europa, norra (alla regioner kan skrivas) | (2 + 1) * (140 K RU/sec /100 * $0.016-) * 100 hours = $6,720 |
6 720 USD | ||
[301-400] | D1:10K D2:80K C1: -- |
Dataflödesfaktura för container i USA, västra (alla regioner kan skrivas) | D1: 10K RU/sec/100 * $0.016 * 100 hours = $160 D2: 80 K RU/sec/100 * $0.016 * 100 hours = $1,280 |
1 440 USD |
Dataflödesfaktura för ytterligare 2 regioner: USA, östra, Europa, norra (alla regioner kan skrivas) | (1 + 1) * (90 K RU/sec /100 * $0.016) * 100 hours = $2,880 |
2 880 USD | ||
[401-500] | D1:10K D2:10K C1:20K |
Dataflödesfaktura för container i USA, västra (alla regioner kan skrivas) | D1: 10K RU/sec/100 * $0.016 * 100 hours = $160 D2: 10K RU/sec/100 * $0.016 * 100 hours = $160 C1: 20 K RU/sec/100 *$0.016 * 100 hours = $320 |
$640 |
Dataflödesfaktura för ytterligare 2 regioner: USA, östra, Europa, norra (alla regioner är skrivbara) | (1 + 1) * (40 K RU/sec /100 * $0.016) * 100 hours = $1,280 |
$1,280 | ||
[501-700] | D1:20K D2:100K C1: -- |
Dataflödesfaktura för container i USA, västra (alla regioner kan skrivas) | D1: 20 K RU/sec/100 * $0.016 * 200 hours = $640 D2: 100 K RU/sec/100 * $0.016 * 200 hours = $3,200 |
$3,840 |
Dataflödesfaktura för ytterligare 2 regioner: USA, östra, Europa, norra (alla regioner är skrivbara) | (1 + 1) * (120 K RU/sec /100 * $0.016) * 200 hours = $1,280 |
7 680 USD | ||
[701-720] | D1:20K D2:50K C1: -- |
Dataflödesfaktura för container i USA, västra (alla regioner kan skrivas) | D1: 20 K RU/sec/100 *$0.016 * 20 hours = $64 D2: 50 K RU/sec/100 *$0.016 * 20 hours = $160 |
$224 |
Dataflödesfaktura för ytterligare 2 regioner: USA, östra, Europa, norra (alla regioner är skrivbara) | (1 + 1) * (70 K RU/sec /100 * $0.016) * 20 hours = $448 |
$224 | ||
Total månadskostnad | $38,688 |
Faktureringsexempel med kostnadsfria Azure Cosmos DB-konton
Med den kostnadsfria Azure Cosmos DB-nivån får du de första 1 000 RU:erna och 25 GB lagringsutrymme i ditt konto kostnadsfritt, som tillämpas på kontonivå. Alla RU/s och lagring utöver 1 000 RU/s och 25 GB debiteras enligt de vanliga priserna per prissida. På fakturan visas ingen avgift eller ett radobjekt för de kostnadsfria 1 000 RU/s och 25 GB, bara RU/s och lagring utöver vad som omfattas av den kostnadsfria nivån. Mer information finns i artikeln om hur du skapar ett konto på den kostnadsfria nivån .
Faktureringsexempel – container eller databas med etablerat dataflöde
- Anta att vi skapar en databas eller container på ett kostnadsfritt nivåkonto med 1 000 RU/s och 25 GB lagringsutrymme.
- Fakturan visar ingen avgift för den här resursen. Din tim- och månadskostnad blir 0 USD.
- Anta nu att i samma konto lägger vi till en annan databas eller container med 400 RU/s och 10 GB lagringsutrymme.
- Fakturan visar nu en avgift för 400 RU/s och 10 GB lagringsutrymme.
Faktureringsexempel – container med dataflöde för automatisk skalning
Tips
När du använder autoskalning är startpunktens skalningsintervall 100–1 000 RU/s. Om du vill använda autoskalning och hålla ditt kostnadsfria nivåkonto helt kostnadsfritt skapar du antingen en container med det här skalningsintervallet eller en databas för delat dataflöde med upp till 25 containrar inuti. Exemplet nedan visar hur fakturering fungerar om du etablerar dataflöde som är högre än skalningsintervallet 100–1 000 RU/s.
- Anta att vi i ett konto på den kostnadsfria nivån skapar en container med automatisk skalning aktiverad, med en maximal RU/s på 4 000 RU/s. Den här resursen skalas automatiskt mellan 400 RU/s – 4 000 RU/s.
- Anta att i timme 1 till timme 10 skalas resursen till 1 000 RU/s. Under timme 11 skalar resursen upp till 1 600 RU/s och återgår sedan till 1 000 RU/s inom en timme.
- I timmar mellan 1 och 10 debiteras du 0 USD för dataflöde eftersom de 1 000 RU:erna täcktes av den kostnadsfria nivån.
- I timme 11 debiteras du för effektiva 1 600 RU/s – 1 000 RU/s = 600 RU/s, eftersom detta är den högsta RU/s i timmen. Detta blir 6 enheter av 100 RU/s för timmen, så den totala dataflödeskostnaden för timmen blir 6 enheter * 0,012 USD = 0,072 USD.
- All lagring utöver de första 25 GB debiteras till normala lagringshastigheter.
Faktureringsexempel – konto för en enda skrivningsregion i flera regioner
- Anta att vi i ett konto på den kostnadsfria nivån skapar en databas eller container med 1 200 RU/s och 10 GB lagringsutrymme. Vi replikerar kontot till 3 regioner och vi har ett enda konto för skrivregionen.
- Utan den kostnadsfria nivån debiteras vi totalt för 3 * 1 200 RU/s = 3 600 RU/s och 3 * 10 GB = 30 GB lagringsutrymme.
- Med rabatten på den kostnadsfria nivån debiteras vi för effektiva 2 600 RU/s (26 enheter) etablerat dataflöde med en enda skrivningsregion och 5 GB lagringsutrymme när vi har tagit bort 1 000 RU/s och 25 GB lagringsutrymme.
- Månadskostnaden för RU/s skulle vara: 26 enheter * 0,008 USD * 24 timmar * 31 dagar = 154,75 USD. Månadskostnaden för lagringen skulle vara: 5 GB * 0,25 / GB = 1,25 USD. Den totala kostnaden skulle vara 154,75 USD + 1,25 USD = 156 USD.
Anteckning
Om enhetspriset för RU/s eller lagring skiljer sig åt i regionerna återspeglar den kostnadsfria nivån 1 000 RU/s och 25 GB frekvensen för den region som kontot skapades i.
Faktureringsexempel – flera regioner, konto med flera skrivregioner
Det här exemplet visar priser för skrivningar i flera regioner för konton som skapats efter den 1 december 2019.
- Anta att vi i ett konto på den kostnadsfria nivån skapar en databas eller container med 1 200 RU/s och 10 GB lagringsutrymme. Vi replikerar kontot till 3 regioner och vi har ett konto för flera skrivregioner.
- Utan den kostnadsfria nivån debiteras vi totalt för 3 * 1 200 RU/s = 3 600 RU/s och 3 * 10 GB = 30 GB lagringsutrymme.
- Med rabatten på den kostnadsfria nivån debiteras vi för effektiva 2 600 RU/s (26 enheter) etablerat dataflöde enligt priset för flera skrivregioner och 5 GB lagringsutrymme när vi har tagit bort 1 000 RU/s och 25 GB lagringsutrymme.
- Månadskostnaden för RU/s skulle vara: 26 enheter * 0,016 USD * 24 timmar * 31 dagar = 309,50 USD. Månadskostnaden för lagringen skulle vara: 5 GB * 0,25 / GB = 1,25 USD. Den totala kostnaden skulle vara $309.50 + $1.25 = $310.75.
Faktureringsexempel – kostnadsfritt Azure-konto
Anta att du har ett kostnadsfritt Azure-konto och ett kostnadsfritt Azure Cosmos DB-konto på den kostnadsfria nivån. Azure Cosmos DB-kontot har en enda skrivregion.
- Du har skapat en databas eller container med 2 000 RU/s och 55 GB lagringsutrymme.
- Under de första 12 månaderna visas ingen avgift för 1 400 RU/s (1 000 RU/s från den kostnadsfria Azure Cosmos DB-nivån och 400 RU/s från det kostnadsfria Azure-kontot) och 50 GB lagringsutrymme (25 GB från den kostnadsfria Azure Cosmos DB-nivån och 25 GB från det kostnadsfria Azure-kontot).
- När vi har tagit bort 1 400 RU/s och 50 GB lagringsutrymme debiteras vi för effektiva 600 RU/s (6 enheter) etablerat dataflöde med en enda skrivningsregion och 5 GB lagringsutrymme.
- Månadskostnaden för RU/s skulle vara: 6 enheter * 0,008 USD * 24 timmar * 31 dagar = 35,72 USD. Månadskostnaden för lagringen skulle vara: 5 GB * 0,25 / GB = 1,25 USD. Den totala kostnaden skulle vara $35.72+ $1.25 = $36.97.
- Efter 12-månadersperioden gäller inte längre rabatten för det kostnadsfria Azure-kontot. När rabatten på den kostnadsfria Azure Cosmos DB-nivån tillämpas debiteras du för effektiva 1 000 RU/s (10 enheter) etablerat dataflöde enligt frekvensen för en enda skrivregion och 30 GB lagringsutrymme.
Beräkna din månadsfaktura proaktivt
Låt oss ta ett annat exempel, där du proaktivt vill beräkna din faktura före månadens slut. Du kan beräkna din faktura på följande sätt:
Lagringskostnad
- Genomsnittlig poststorlek (KB) = 1
- Antal poster = 100 000 000
- Total lagring (GB) = 100
- Månadskostnad per GB = 0,25 USD
- Förväntad månadskostnad för lagring = 25,00 USD
Dataflödeskostnad
Åtgärdstyp | Begäranden per sekund | Genomsnittlig RU/begäran | RU:er behövs |
---|---|---|---|
Skriva | 100 | 5 | 500 |
Läsa | 400 | 1 | 400 |
Total RU/sek: 500 + 400 = 900 Timkostnad: 900/100 * $0,008 = $0,072 Förväntad månadskostnad för dataflöde (förutsatt 31 dagar): $0,072 * 24 * 31 = $53,57
Total månadskostnad
Total månadskostnad = Månadskostnad för lagring + månadskostnad för dataflöde Total månadskostnad = 25,00 USD + 53,57 USD = 78,57 USD
Priserna kan variera beroende på region. Uppdaterad prissättning finns på sidan Prissättning.
Fakturering med reserverad Kapacitet för Azure Cosmos DB
Med reserverad Azure Cosmos DB-kapacitet kan du köpa etablerat dataflöde i förväg (en reserverad kapacitet eller en reservation) som kan tillämpas på alla Azure Cosmos DB-databaser och containrar (för alla API:er eller datamodeller) i alla Azure-regioner. Eftersom priset för etablerat dataflöde varierar per region hjälper det att tänka på reserverad kapacitet som en penningkredit som du har köpt till en rabatt som kan hämtas från för det etablerade dataflödet till respektive pris i varje region. Anta till exempel att du har ett Azure Cosmos DB-konto med en enda container etablerad med 50 K RU/s och globalt replikerade två regioner – USA, östra och Japan, östra. Om du väljer alternativet betala per användning betalar du:
i USA, östra: för 50 K RU/sek med en hastighet av 0,008 USD per 100 RU/sek i den regionen
i Japan, östra: för 50 K RU/sek med en hastighet av 0,009 USD per 100 RU/sek i den regionen
Din totala faktura (utan reserverad kapacitet) skulle vara (förutsatt 30 dagar eller 720 timmar):
Region | Timpris per 100 RU/s | Enheter (RU/s) | Fakturerat belopp (per timme) | Fakturerat belopp (månadsvis) |
---|---|---|---|---|
East US | $0.008 | 50 K | $4 | $2,880 |
Japan, östra | $0.009 | 50 K | $4.50 | $3,240 |
Totalt | $8.50 | $6,120 |
Anta att du har köpt reserverad kapacitet i stället. Du kan köpa reserverad kapacitet för 100 K RU/sek till priset av 56 064 USD för ett år (med 20 % rabatt) eller 6,40 USD per timme. Se prissättning för reserverad kapacitet på sidan Prissättning).
Kostnad för dataflöde (betala per användning): 100 000 RU/sek/100 * 0,008 USD/timme * 8760 timmar per år = 70 080 USD
Kostnad för dataflöde (med reserverad kapacitet) 70 080 USD rabatterat till 20 % = 56 064 USD
Det du faktiskt har köpt är en kredit på 8 USD per timme, för 100 K RU/sek med listpriset i USA, östra, till priset av 6,40 USD per timme. Du kan sedan hämta från den här förbetalda dataflödesreservationen per timme för den etablerade dataflödeskapaciteten i alla globala Azure-regioner till respektive regionala listpriser som angetts för din prenumeration. I det här exemplet, där du etablerar 50 K RU per sekund i USA, östra och Japan, östra, kan du dra ett etablerat dataflöde på 8,00 USD per timme och debiteras överförbrukning på 0,50 USD per timme (eller 360 USD per månad).
Region | Timpris per 100 RU/s | Enheter (RU/s) | Fakturerat belopp (per timme) | Fakturerat belopp (månadsvis) |
---|---|---|---|---|
East US | $0.008 | 50 K | $4 | $2,880 |
Japan, östra | $0.009 | 50 K | $4.50 | $3,240 |
Pay-as-you-go | $8.50 | $6120 | ||
Köpt reserverad kapacitet | $0.0064 (20% rabatt) | 100 RU/s eller $8 kapacitet förinköpt | -$8 | -$5,760 |
Nettofaktura | 0,50 USD | $360 |
Nästa steg
Härnäst kan du gå vidare och lära dig mer om kostnadsoptimering i Azure Cosmos DB med följande artiklar:
- Läs mer om hur Azure Cosmos DB-prismodellen är kostnadseffektiv för kunder
- Läs mer om att optimera för utveckling och testning
- Läs mer om att optimera dataflödeskostnaden
- Läs mer om att optimera lagringskostnaden
- Läs mer om att optimera kostnaden för läsningar och skrivningar
- Läs mer om hur du optimerar kostnaden för frågor
- Läs mer om att optimera kostnaden för Azure Cosmos DB-konton i flera regioner
- Försöker du göra kapacitetsplanering för en migrering till Azure Cosmos DB? Du kan använda information om ditt befintliga databaskluster för kapacitetsplanering.
- Om allt du vet är antalet virtuella kärnor och servrar i ditt befintliga databaskluster läser du om att uppskatta enheter för begäranden med hjälp av virtuella kärnor eller virtuella processorer
- Om du känner till vanliga begärandefrekvenser för din aktuella databasarbetsbelastning kan du läsa om att uppskatta enheter för begäranden med azure Cosmos DB-kapacitetsplanering