Type de compte serverless Azure Cosmos DB

S’APPLIQUE À : NoSQL MongoDB Cassandra Gremlin Table

Pour une option de tarification Azure Cosmos DB basée uniquement sur les ressources que vous utilisez, choisissez le type de compte serverless Azure Cosmos DB. Avec l’option serverless, vous êtes facturé uniquement pour les unités de requête (RU) que vos opérations de base de données consomment et pour le stockage que vos données consomment. Les conteneurs serverless peuvent traiter des milliers de demandes par seconde sans aucun frais minimum et aucune planification de capacité requise.

Important

Avez-vous des commentaires sur les solutions serverless ? Nous attendons vos remarques ! N’hésitez pas à envoyer un message à l’équipe Azure Cosmos DB serverless : azurecosmosdbserverless@service.microsoft.com.

Dans Azure Cosmos DB, chaque opération de base de données a un coût exprimé en RU. La façon dont vous êtes facturé pour ce coût dépend du type de compte Azure Cosmos DB que vous choisissez :

  • Débit approvisionné : dans le type de compte de débit approvisionné, vous vous engagez à utiliser une certaine quantité de débit (exprimée en RU par seconde ou RU/s) approvisionnée sur vos bases de données et conteneurs. Le coût de vos opérations de base de données est ensuite déduit du nombre de RU disponibles chaque seconde. Pour chaque période de facturation, vous êtes facturé pour la quantité de débit que vous avez approvisionnée.
  • Serverless : dans le type de compte serverless, vous n’avez pas à configurer le débit approvisionné lors de la création de conteneurs dans votre compte Azure Cosmos DB. Pour chaque période de facturation, vous êtes facturé pour le nombre de RU consommées par vos opérations de base de données.

Cas d'utilisation

L’option Azure Cosmos DB serverless est mieux adaptée aux scénarios dans lesquels vous vous attendez à un trafic intermittent et imprévisible et à des temps d’inactivité longs. Étant donné que la capacité d’approvisionnement dans des scénarios de ce type n’est pas obligatoire et peut avoir un coût prohibitif, Azure Cosmos DB serverless doit être envisagé dans les cas d’usage suivants :

  • Vous démarrez avec Azure Cosmos DB.
  • Vous exécutez des applications qui ont l’un des modèles suivants :
    • Trafic intermittent et en rafale qui est difficile à prévoir.
    • Ratio de trafic moyen/pic faible (inférieur à 10 %).
  • Vous développez, testez, prototypez ou proposez à vos utilisateurs une nouvelle application, et vous ne connaissez pas encore le modèle de trafic.
  • Vous intégrez un service de calcul serverless, comme Azure Functions.

Pour plus d’informations, consultez Choisir entre le débit approvisionné et le serverless.

Utiliser des ressources serverless

Azure Cosmos DB serverless est un nouveau type de compte dans Azure Cosmos DB. Lorsque vous créez un compte Azure Cosmos DB, vous choisissez entre le débit approvisionné et les options serverless.

Pour commencer à utiliser le modèle serverless, vous devez créer un compte serverless. Actuellement, la migration d’un compte existant vers ou depuis le modèle serverless n’est pas prise en charge.

Tout conteneur créé dans un compte serverless est un conteneur serverless. Les conteneurs serverless ont les mêmes fonctionnalités que les conteneurs créés dans un type de compte de débit approvisionné. Vous lisez, écrivez et interrogez vos données exactement de la même façon. Toutefois, un compte serverless et un conteneur serverless ont également d’autres caractéristiques spécifiques :

  • Un compte serverless ne peut s’exécuter que dans une seule région Azure. Il n’est pas possible d’ajouter des régions Azure à un compte serverless après l’avoir créé.
  • L’approvisionnement de débit n’est pas requis sur les conteneurs serverless ; les instructions suivantes s’appliquent donc :
    • Vous ne pouvez pas transmettre de débit lorsque vous créez un conteneur serverless ou qu’une erreur est retournée.
    • Vous ne pouvez pas lire ni mettre à jour le débit sur un conteneur serverless ou une erreur est retournée.
    • Vous ne pouvez pas créer une base de données à débit partagé dans un compte serverless ou une erreur est retournée.
  • Un conteneur serverless peut stocker un maximum de 1 To de données et d’index.
  • Un conteneur serverless offre un débit maximal allant de 5 000 à 20 000 RU/s. Le débit maximal dépend du nombre de partitions disponibles dans le conteneur. Dans le scénario idéal, un jeu de données de 1 To nécessiterait 20 000 RU/s, mais le débit disponible peut dépasser ce niveau. Pour plus d’informations, consultez Performances d’Azure Cosmos DB serverless.

Superviser votre consommation

Si vous avez déjà utilisé le mode de débit approvisionné d’Azure Cosmos DB, vous constaterez peut-être que le modèle serverless est plus économique lorsque votre trafic ne justifie pas la capacité approvisionnée. En contrepartie, vos coûts sont moins prévisibles, car vous êtes facturé en fonction du nombre de requêtes traitées par votre base de données. En raison du manque de prévisibilité lorsque vous utilisez l’option serverless, il est important de surveiller votre consommation actuelle.

Vous pouvez surveiller la consommation en affichant un graphique dans votre compte Azure Cosmos DB dans le portail Azure. Pour votre compte Azure Cosmos DB, accédez au volet Métriques. Sous l’onglet Vue d’ensemble, affichez le graphique nommé Unités de requête consommées. Le graphique montre le nombre de RU consommées par votre compte pour différentes périodes.

Screenshot that shows a chart of the consumed request units.

Vous pouvez utiliser le même graphique dans Azure Monitor. Lorsque vous utilisez Azure Monitor, vous pouvez configurer des alertes afin d’être averti lorsque votre consommation de RU dépasse un seuil que vous avez défini.

Haute disponibilité

Azure Cosmos DB serverless étend la prise en charge de la haute disponibilité avec les zones de disponibilité dans les régions désignées. Les contrats de niveau de service (SLA) associés sont alignés sur la configuration Écritures à région unique avec zone de disponibilité, ce qui garantit la fiabilité de vos déploiements.

Étapes suivantes

Pour commencer à utiliser l’option de tarification serverless dans Azure Cosmos DB, consultez les articles suivants :