Megosztás a következőn keresztül:


Az Azure Cosmos DB átviteli sebességének skálázása az Azure Functions Időzítő eseményindító használatával

A KÖVETKEZŐRE VONATKOZIK: NoSQL

Az Azure Cosmos DB-fiók teljesítménye a másodpercenkénti kérelemegységekben (RU/s) kifejezett kiosztott átviteli sebességen alapul. A kiépítés második részletességű, és az óránkénti legmagasabb RU/s alapján kerül számlázásra. Ez a kiépített kapacitásmodell lehetővé teszi a szolgáltatás számára, hogy kiszámítható és konzisztens átviteli sebességet, garantált alacsony késést és magas rendelkezésre állást biztosítson. A legtöbb éles számítási feladat ezeket a funkciókat biztosítja. Azonban olyan fejlesztési és tesztelési környezetekben, ahol az Azure Cosmos DB-t csak munkaidőben használják, reggel skálázhatja fel az átviteli sebességet, és munkaidő után este visszaskálázhatja a skálázást.

Az átviteli sebességet az Azure Resource Manager-sablonok, az Azure CLI és a PowerShell használatával, a NoSQL-fiókokhoz készült API-hoz, vagy a nyelvspecifikus Azure Cosmos DB SDK-k használatával állíthatja be. A Resource Manager-sablonok, az Azure CLI vagy a PowerShell használatának előnye, hogy minden Azure Cosmos DB-modell API-t támogatnak.

Átviteli sebességütemező mintaprojektje

Az Azure Cosmos DB ütemezés szerinti méretezésének egyszerűsítése érdekében létrehoztunk egy Azure Cosmos DB átviteli sebességütemező nevű mintaprojektet. Ez a projekt egy Azure Functions-alkalmazás, amely két időzítő eseményindítóval rendelkezik: "ScaleUpTrigger" és "ScaleDownTrigger". Az eseményindítók egy PowerShell-szkriptet futtatnak, amely beállítja az egyes erőforrások átviteli sebességét az resources.json egyes triggerek fájljában meghatározottak szerint. A ScaleUpTrigger úgy van konfigurálva, hogy utc 8-kor fusson, a ScaleDownTrigger pedig úgy van konfigurálva, hogy 18:00 (UTC) időpontban fusson, és ezek az időpontok egyszerűen frissíthetők a fájlon belül az function.json egyes eseményindítók esetében.

Ezt a projektet helyileg klónozhatja, módosíthatja úgy, hogy megadja az Azure Cosmos DB-erőforrásokat a vertikális fel- és leskálázáshoz, valamint a futtatás ütemezéséhez. Később üzembe helyezheti egy Azure-előfizetésben, és az Azure Cosmos DB-fiókok átviteli sebességének beállításához azure-beli szerepköralapú hozzáférés-vezérlési (Azure RBAC) engedélyekkel biztonságossá teheti azt egy Azure-előfizetésben.

Következő lépések

  • További információ és a minta letöltése az Azure Cosmos DB átviteli sebességütemezőjéből.