Begränsa det totala dataflödet som har etablerats på ditt Azure Cosmos DB-konto

GÄLLER FÖR: Nosql Mongodb Cassandra Gremlin Tabell

När du använder ett Azure Cosmos DB-konto i etablerat dataflödesläge kommer de flesta av dina kostnader vanligtvis från mängden dataflöde som du har etablerat i ditt konto. I synnerhet påverkas dessa kostnader direkt av följande:

  • Antalet databaser som har delat dataflöde.
  • Antalet containrar som har dedikerat dataflöde.
  • Mängden dataflöde som har etablerats för var och en av dessa resurser.
  • Antalet regioner där ditt konto är tillgängligt.

Det kan vara svårt att hålla reda på den totala mängden dataflöde som du har etablerat i ditt konto, särskilt när du kommer igång med Azure Cosmos DB. Detta kan leda till oväntade avgifter när det här beloppet går över en viss budget som du inte förväntade dig att överskrida. För att hjälpa dig att bättre kontrollera dina kostnader kan du med Azure Cosmos DB begränsa det totala dataflöde som har etablerats för ditt konto.

Anteckning

Den här funktionen är inte tillgänglig på serverlösa konton.

När du har angett en gräns för ditt kontos totala dataflöde blockeras någon av följande åtgärder som resulterar i att den här gränsen överskrids och misslyckas uttryckligen:

  • Skapa en ny databas med delat dataflöde.
  • Skapa en ny container med dedikerat dataflöde.
  • Öka det etablerade dataflödet på en resurs som konfigurerats i standardläge (manuellt).
  • Öka det maximala etablerade dataflödet för en resurs som konfigurerats i autoskalningsläge.
  • Lägga till en ny region i ditt konto.

Anteckning

För resurser som konfigurerats i autoskalningsläge är det maximala dataflödet som konfigurerats för resursen som räknas mot ditt kontos totala dataflöde.

Viktigt

När en total dataflödesgräns har aktiverats för ditt konto måste du skicka ett explicit dataflödesvärde när du skapar nya containrar. Du får för närvarande ett fel om du försöker skapa en container utan explicit dataflöde.

Ange den totala dataflödesgränsen från Azure Portal

Nytt konto

När du skapar ett nytt Azure Cosmos DB-konto från portalen kan du begränsa kontots totala dataflöde:

Skärmbild av Azure Portal som visar hur du begränsar det totala kontots dataflöde när du skapar ett nytt konto

Om du kontrollerar det här alternativet begränsas ditt kontos totala dataflöde till 1 000 RU/s för ett kostnadsfritt nivåkonto och 4 000 RU/s för ett vanligt, icke-kostnadsfritt nivåkonto. Du kan ändra det här värdet när ditt konto har skapats.

Befintligt konto

Från Azure Portal navigerar du till ditt Azure Cosmos DB-konto och väljer Kostnadshantering på den vänstra menyn.

Skärmbild av Azure Portal som visar hur du uppdaterar det totala kontodataflödet för ett befintligt konto

Det här avsnittet visar en sammanfattning av det totala dataflödet som har etablerats för ditt konto och låter dig konfigurera den totala dataflödesgränsen. Följande tre alternativ är tillgängliga:

  • Begränsa kontots totala etablerade dataflöde till det belopp som ingår i rabatten på den kostnadsfria nivån. Det här alternativet är endast tillgängligt på konton på den kostnadsfria nivån och begränsar ditt kontos totala dataflöde till 1 000 RU/s. När du kontrollerar det här alternativet ser du till att du inte debiteras några avgifter för etablerat dataflöde.
  • Tillåt att kontots totala dataflöde etableras upp till ett anpassat belopp. Med det här alternativet kan du ange det totala etablerade dataflödet som du inte vill överskrida. En månatlig kostnadsuppskattning som motsvarar dina indata visas som en referens.

    Anteckning

    Den här anpassade gränsen får inte vara lägre än det totala dataflöde som för närvarande etableras för kontot.

  • Ingen gräns, tillåt att kontots totala dataflöde etableras till ett belopp. Det här alternativet inaktiverar gränsen.

Ange den totala dataflödesgränsen programmatiskt

Använda Azure Resource Manager-mallar

När du skapar eller uppdaterar ditt Azure Cosmos DB-konto med Azure Resource Manager kan du konfigurera den totala dataflödesgränsen genom att ange properties.capacity.totalThroughputLimit egenskapen:

{
  "location": "West US",
  "kind": "DocumentDB",
  "properties": {
    "locations": [
      {
        "locationName": "West US",
        "failoverPriority": 0,
        "isZoneRedundant": false
      }
    ],
    "databaseAccountOfferType": "Standard",
    "capacity": {
        "totalThroughputLimit": 2000
    }
  }
}

Ange den här egenskapen till -1 för att inaktivera gränsen.

Vanliga frågor och svar

Finns det situationer där det totala etablerade dataflödet kan överskrida gränsen?

Azure Cosmos DB tillämpar ett minsta dataflöde på 1 RU/s per GB lagrade data. Om du matar in data samtidigt som du redan har det minsta antalet ökar dataflödet som etableras på dina resurser automatiskt för att uppfylla 1 RU/s per GB. I det här fallet, och endast det här fallet, kan det totala etablerade dataflödet överskrida den gräns som du har angett.

Nästa steg