Škálování propustnosti služby Azure Cosmos DB pomocí triggeru časovače služby Azure Functions
PLATÍ PRO: NoSQL
Výkon účtu služby Azure Cosmos DB je založený na množství zřízené propustnosti vyjádřené v jednotkách žádostí za sekundu (RU/s). Zřizování je ve druhé členitosti a účtuje se na základě nejvyššího počtu RU/s za hodinu. Tento zřízený model kapacity umožňuje službě poskytovat předvídatelnou a konzistentní propustnost, garantovanou nízkou latenci a vysokou dostupnost. Většinaprodukčních Ve vývojových a testovacích prostředích, kde se azure Cosmos DB používá jenom během pracovní doby, můžete vertikálně navýšit kapacitu propustnosti ráno a po pracovní době zase snížit kapacitu.
Propustnost můžete nastavit pomocí šablon Azure Resource Manageru, Azure CLI a PowerShellu pro účty API for NoSQL nebo pomocí sad SDK pro konkrétní jazyk služby Azure Cosmos DB. Výhodou použití šablon Resource Manageru, Azure CLI nebo PowerShellu je, že podporují všechna rozhraní API modelu Služby Azure Cosmos DB.
Ukázkový projekt plánovače propustnosti
Abychom zjednodušili proces škálování služby Azure Cosmos DB podle plánu, vytvořili jsme ukázkový projekt s názvem Plánovač propustnosti služby Azure Cosmos DB. Tento projekt je aplikace Azure Functions se dvěma triggery časovače – ScaleUpTrigger a ScaleDownTrigger. Triggery spustí skript PowerShellu, který nastaví propustnost jednotlivých prostředků, jak je definováno v resources.json
souboru v každém triggeru. ScaleUpTrigger je nakonfigurovaný tak, aby běžel v 8:00 UTC a ScaleDownTrigger je nakonfigurovaný tak, aby běžel v 18:00 UTC a tyto časy je možné snadno aktualizovat v souboru function.json
pro každý trigger.
Tento projekt můžete naklonovat místně, upravit ho tak, aby se určily prostředky služby Azure Cosmos DB pro vertikální navýšení nebo snížení kapacity a plán, který se má spustit. Později ho můžete nasadit v předplatném Azure a zabezpečit ho pomocí identity spravované služby s oprávněními azure řízení přístupu na základě role (Azure RBAC) s rolí Operátor služby Azure Cosmos DB pro nastavení propustnosti u účtů služby Azure Cosmos DB.
Další kroky
- Přečtěte si další informace a stáhněte si ukázku z plánovače propustnosti služby Azure Cosmos DB.