Optimera kostnaden för flera regioner i Azure Cosmos DB

Du kan när som helst lägga till och ta bort regioner för ditt Azure Cosmos DB-konto. Dataflödet som du konfigurerar för olika Azure Cosmos DB-databaser och containrar är reserverat i varje region som är associerad med ditt konto. Om dataflödet som har etablerats per timme som är summan av enheter för begäran per sekund (RU/s) som konfigurerats för alla databaser och containrar för ditt Azure Cosmos DB-konto är T och antalet Azure-regioner som är associerade med ditt databaskonto är N, är det totala etablerade dataflödet för ditt Azure Cosmos DB-konto under en viss timme lika T x N med RU/s.

Etablerat dataflöde med en enda skrivregion och etablerat dataflöde med flera skrivbara regioner kan variera i kostnad. Mer information finns i Priser för Azure Cosmos DB.

Kostnader för flera skrivregioner

I ett skrivsystem med flera regioner ökar det nettotillgängliga antalet RU/s för skrivåtgärder med N gånger, där N är antalet skrivregioner. Till skillnad från skrivningar i en enda region är varje region nu skrivbar och stöder konfliktlösning. Ur ett kostnadsplaneringsperspektiv, för att utföra M RU/s värda skrivningar globalt, behöver du konfigurera M RU/s på container- eller databasnivå. Du kan sedan lägga till så många regioner som du vill och använda dem för skrivningar som utför ett globalt antal skrivningar motsvarande M RU/s.

Example

Tänk på att du har en container i ett skrivscenario med en enda region. Containern tilldelas en genomströmning på 10K RU/s och lagrar 0.5 TB data den här månaden. Anta nu att du lägger till en annan region med samma lagring och dataflöde och att du vill kunna skriva till containrarna i båda regionerna från din app.

Det här exemplet beskriver din nya totala månadsförbrukning:

Månatlig användning
Genomströmningskostnad för container i en enkel skrivregion 10K RU/s * 730 hours
Genomströmningsfaktura för container i flera skrivområden (två) 2 * 10K RU/s * 730 hours
Lagringsfaktura för container i en enda skrivregion 0.5 TB (or 512 GB)
Lagringsfaktura för container i två skrivregioner 2 * 0.5 TB (or 1,024 GB)

Anmärkning

Det här exemplet förutsätter 730 timmar i månaden.

Förbättra dataflödesanvändningen per region

Om du har ineffektiv användning kan du vidta åtgärder för att optimera användningen av RU/s i läsregioner med hjälp av ändringsflödet från läsregionen. Eller så kan du flytta till en annan sekundär om den är överutnyttjad. Till exempel anses en eller flera underutnyttjade läsregioner vara ineffektiva. Du måste se till att optimera etablerat dataflöde (RU/s) i skrivregionen först.

Skrivningar kostar mer än läsningar för de flesta fall exklusive stora frågor. Det kan vara svårt att upprätthålla en jämn användning. Övervaka den förbrukade genomströmningen i dina regioner och lägg till eller ta bort regioner vid behov för att skala upp eller ner läs- och skrivgenomströmningen. Se till att förstå effekten på svarstiden för alla appar som distribueras i samma region.