Découvrir les unités de requête

Effectué

Avec Azure Cosmos DB, vous payez pour le débit que vous provisionnez et le stockage que vous utilisez sur une base horaire. Le débit doit être provisionné de sorte qu’il y ait toujours suffisamment de ressources système disponibles pour la base de données Azure Cosmos.

Le coût de toutes les opérations de base de données est standardisé dans Azure Cosmos DB et est exprimé en unités de requête (ou RU, pour faire court). Une unité de requête représente les ressources système, comme le processeur, les IOPS et la mémoire, qui sont nécessaires pour effectuer les opérations de base de données prises en charge par Azure Cosmos DB.

Le coût d’un point de lecture, qui consiste à extraire un seul élément à partir de son ID et de la valeur de sa clé de partition, est de 1 RU (unité de requête) pour un élément de 1 Ko. Toutes les autres opérations de base de données se voient aussi attribuer un coût en unités de requête. Quelle que soit l’API utilisée pour interagir avec votre conteneur Azure Cosmos, les coûts sont toujours mesurés en RU. Que l’opération de base de données soit une opération d’écriture, de lecture de point ou de requête, les coûts sont toujours mesurés en RU.

L’image suivante illustre l’idée générale des unités de requête :

Image montrant comment les opérations de base de données consomment des unités de requête.

Le type de compte Azure Cosmos DB que vous utilisez détermine la façon dont les unités de requête consommées sont facturées. Il existe trois modes dans lesquels vous pouvez créer un compte :

  • Mode Débit approvisionné : Dans ce mode, le nombre d'unités de requête d'une application est approvisionné par seconde et par incréments de 100 RU/s. Pour mettre à l’échelle le débit approvisionné pour votre application, vous pouvez à tout moment augmenter ou diminuer le nombre d’unités de requête par incréments ou décréments de 100 RU. soit programmatiquement soit sur le Portail Azure. Vous pouvez provisionner le débit au niveau conteneur et base de données.

  • Mode serverless : dans ce mode, vous n’avez pas besoin de provisionner un débit lors de la création de ressources dans votre compte Azure Cosmos DB. À la fin de votre période de facturation, vous êtes facturé du nombre d’unités de requête consommées par vos opérations de base de données.

  • Mode de mise à l’échelle automatique : dans ce mode, vous pouvez mettre à l’échelle automatiquement et instantanément le débit (RU/s) de votre base de données ou de votre conteneur en fonction de son utilisation. Cette opération de mise à l’échelle n’affecte pas la disponibilité, la latence, le débit ou les performances de la charge de travail. Ce mode convient aux charges de travail stratégiques qui présentent des modèles de trafic variables ou imprévisibles et qui nécessitent des contrats SLA sur des performances et une mise à l'échelle élevées.