Planifier et gérer les coûts pour Azure Cosmos DB

S’APPLIQUE À : NoSQL MongoDB Cassandra Gremlin Table

Cet article explique comment vous pouvez planifier et gérer les coûts pour Azure Cosmos DB. Vous utilisez d’abord la calculatrice de capacité d’Azure Cosmos DB pour estimer les coûts de votre charge de travail avant de créer des ressources. Vous pourrez évaluer ultérieurement le coût estimé et commencer à créer vos ressources.

Une fois que vous avez commencé à utiliser des ressources Azure Cosmos DB, utilisez les fonctionnalités de gestion des coûts pour définir des budgets et superviser les coûts. Vous pouvez également passer en revue les coûts prévus et déterminer les tendances des dépenses pour identifier les domaines où vous pourriez agir. Les coûts pour Azure Cosmos DB ne représentent qu’une partie des coûts mensuels sur votre facture Azure. Cet article explique comment planifier et gérer les coûts d’Azure Cosmos DB. Cependant, vous êtes facturé pour tous les services et ressources Azure utilisés pour votre abonnement Azure, y compris les services tiers.

Prérequis

Mode débit approvisionné ou serverless

Azure Cosmos DB prend en charge deux types de modes de capacité : débit approvisionné et serverless. La façon dont vous êtes facturé pour votre utilisation d’Azure Cosmos DB variant beaucoup entre ces deux modes, il est important de choisir celui qui est le mieux adapté à votre charge de travail. Pour obtenir des conseils et des recommandations en lien avec ce choix, consultez l’article Comment choisir entre le mode débit approvisionné et le mode serverless.

Analyse des coûts

Analyse des coûts dans Cost Management prend en charge la plupart des types de compte Azure, mais pas tous. Pour accéder à la liste complète des types de comptes pris en charge, voir Comprendre les données de Cost Management. Pour afficher les données de coût, vous avez au minimum besoin d’un accès en lecture pour un compte Azure. Pour plus d’informations sur l’attribution de l’accès aux données Azure Cost Management, consultez Assigner l’accès aux données.

Estimer les coûts avant d’utiliser Azure Cosmos DB

Azure Cosmos DB est disponible en deux modes de capacité différents : débit approvisionné et serverless. Vous pouvez effectuer exactement les mêmes opérations de base de données dans les deux modes, mais la façon dont vous êtes facturé pour ces opérations est différente.

planification de la capacité

Pour vous aider à estimer les coûts, il peut être utile d’effectuer la planification de capacité d’une migration vers Azure Cosmos DB. Si vous planifiez une migration d’un cluster de bases de données existant vers Azure Cosmos DB, vous pouvez utiliser les informations sur votre cluster de bases de données existant pour la planification de capacité.

Migrer un jeu de réplicas avec 3 réplicas d’une référence SKU à quatre cœurs vers Azure Cosmos DB

Estimer les coûts du débit provisionné

Si vous envisagez d’utiliser Azure Cosmos DB en mode débit approvisionné, utilisez la calculatrice de capacité d’Azure Cosmos DB pour estimer les coûts avant de créer les ressources dans un compte Azure Cosmos DB. La calculatrice de capacité permet d’estimer le débit nécessaire et le coût de votre charge de travail. La calculatrice de capacité est actuellement disponible pour l’API pour NoSQL, Cassandra et MongoDB uniquement.

Pour optimiser les coûts et les performances, il est essentiel de configurer vos bases de données et vos conteneurs Azure Cosmos DB avec la quantité appropriée de débit approvisionné, ou Unités de requête par seconde (RU/s), pour votre charge de travail. Vous devez entrer des informations comme le type d’API, le nombre de régions, la taille des éléments, les demandes de lecture/écriture par seconde et la quantité totale des données stockées pour obtenir une estimation des coûts. Pour découvrir plus d’informations sur la calculatrice de capacité, consultez l’article Estimer.

Conseil

Pour veiller à ne jamais dépasser le débit provisionné que vous avez budgété, limitez le débit total provisionné de votre compte.

La capture d’écran suivante montre le débit et l’estimation des coûts à l’aide de la calculatrice de capacité :

Mode De base du planificateur de capacité

Estimer les coûts serverless

Si vous envisagez d’utiliser Azure Cosmos DB en mode serverless, vous devez estimer le nombre d’unités de requête et les Go de stockage que vous pouvez consommer sur une base mensuelle. Vous pouvez estimer la quantité requise d’unités de requête en évaluant le nombre d’opérations de base de données qui seraient émises par mois, puis multiplier cette quantité par le coût par RU. Le tableau suivant répertorie les frais de RU estimés pour les opérations de base de données courantes :

Opération Coût estimé Notes
Créer un élément 5 unités de requête Coût moyen pour un élément de 1 Ko avec moins de 5 propriétés à indexer
Mettre à jour un élément 10 unités de requête Coût moyen pour un élément de 1 Ko avec moins de 5 propriétés à indexer
Lire un élément individuel par son ID et sa clé de partition (lecture ponctuelle) 1 unité de requête Coût moyen pour un élément de 1 Ko
Supprimer un élément 5 unités de requête
Exécuter une requête 10 unités de requête Coût moyen d’une requête tirant pleinement parti de l’indexation et retournant 100 résultats ou moins

Important

Soyez attentif aux Notes dans le tableau ci-dessus. Pour une estimation plus précise des coûts réels de vos opérations, vous pouvez utiliser l’émulateur Azure Cosmos DB et mesurer le coût exact en RU de vos opérations. Bien que l’émulateur Azure Cosmos DB ne prenne pas en charge le mode serverless, il indique des frais de RU standard pour les opérations de base de données, et peut être utilisé pour cette estimation.

Une fois que vous avez calculé le nombre total d’unités de requête et les Go de stockage que vous êtes susceptible de consommer sur un mois, la formule suivante retourne votre estimation de coût : ([Nombre d’unités de requête] / 1 000 000 * 0,25 USD) + ([Go de stockage] * 0,25 USD) .

Notes

Les coûts indiqués dans l’exemple précédent sont fournis à des fins de démonstration uniquement. Pour obtenir les informations les plus récentes sur la tarification, consultez la page de tarification.

Comprendre le modèle de facturation complet

Azure Cosmos DB s’exécute sur l’infrastructure Azure qui cumule les coûts lorsque vous déployez de nouvelles ressources. Il est important de comprendre qu’il peut y avoir d’autres coûts d’infrastructure supplémentaires susceptibles de s’accumuler.

Comment vous êtes facturé pour Azure Cosmos DB

Lorsque vous créez ou utilisez des ressources Azure Cosmos DB, vous pouvez être facturé pour les compteurs suivants :

  • Opérations de la base de données : vous êtes facturé en fonction des unités de requête (RU/s) provisionnées ou consommées :

    • Débit provisionné standard (manuel) : vous êtes facturé à un tarif horaire pour les RU/s provisionnées sur votre conteneur ou votre base de données.
    • Débit provisionné par mise à l’échelle automatique : vous êtes facturé en fonction du nombre maximal de RU/s pour lesquelles le système a effectué un scale-up chaque heure.
  • Stockage consommé : vous êtes facturé en fonction de la quantité totale de stockage (en Go) consommée par vos données et index pour une heure donnée.

Des frais supplémentaires s’appliquent au cas où vous utilisez les fonctionnalités Azure Cosmos DB telles que le stockage de sauvegarde, le stockage analytique, les zones de disponibilité et les écritures sur multirégions. À la fin de votre cycle de facturation, les frais associés à chaque compteur sont additionnés. Votre facture contient une section pour tous les coûts d’Azure Cosmos DB. Chaque compteur est représenté par un élément de ligne distinct. Pour plus d’informations, consultez l’article Modèle de tarification.

Utilisation du paiement anticipé Azure

Vous pouvez payer les frais Azure Cosmos DB avec votre crédit Paiement anticipé Azure. Vous ne pouvez cependant pas utiliser le crédit Paiement anticipé Azure pour payer des frais pour des produits et services tiers, notamment ceux de la Place de marché Azure.

Vérifiez l’estimation du coût dans le portail Azure

Quand vous commencez à utiliser des ressources Azure Cosmos DB du portail Azure, vous pouvez voir les coûts estimés. Procédez comme suit pour passer en revue les estimations des coûts :

  1. Connectez-vous au Portail Azure et accédez à votre compte Azure Cosmos DB.

  2. Accédez à la section Vue d’ensemble.

  3. Consultez le graphique Coût en bas. Ce graphique montre une estimation du coût actuel sur une période configurable :

  4. Créez un conteneur, comme un conteneur de graphiques.

  5. Entrez le débit nécessaire pour votre charge de travail, par exemple, 400 RU/s. Une fois que vous avez entré la valeur du débit, vous pouvez voir l’estimation de prix comme le montre la capture d’écran suivante :

    Estimation de coût dans le portail Azure

Si votre abonnement Azure a une limite de dépense, Azure vous empêche de dépenser au-delà que le montant de votre crédit. À mesure que vous créez et utilisez des ressources Azure, vos crédits sont utilisés. Quand vous atteignez votre limite de crédit, les ressources que vous avez déployées sont désactivées pour le reste de cette période de facturation. Vous ne pouvez pas changer votre limite de crédit, mais vous pouvez la supprimer. Pour plus d’informations sur les limites de dépense, consultez Limite de dépense Azure.

Vous pouvez payer les frais Azure Cosmos DB avec votre crédit Paiement anticipé Azure (anciennement appelé « engagement financier »). Vous ne pouvez cependant pas utiliser le crédit Paiement anticipé Azure pour payer des frais pour des produits et services tiers, notamment ceux de Place de marché Azure.

Superviser les coûts

À mesure que vous utilisez des ressources avec Azure Cosmos DB, vous générez des coûts. Les coûts unitaires d’utilisation des ressources varient selon les intervalles de temps (secondes, minutes, heures et jours) ou selon l’utilisation d’unités de requête. Dès que vous commencez à utiliser Azure Cosmos DB, des coûts sont générés, que vous pouvez voir dans le volet Analyse des coûts du portail Azure.

Quand vous utilisez l’analyse des coûts, vous pouvez voir les coûts d’Azure Cosmos DB dans des graphes et des tableaux pour différents intervalles de temps. Voici quelques exemples montrant les coûts par jour, actuels, pour le mois précédent et pour l’année. Vous pouvez également voir les coûts par rapport aux budgets et aux coûts prévus. Passez à des vues pour des périodes plus longues pour identifier les tendances des dépenses et déterminer où des dépassements ont pu se produire. Par ailleurs, si vous avez créé des budgets, vous pouvez facilement voir à quel moment ils ont été dépassés.

Pour voir les coûts d’Azure Cosmos DB dans l’analyse du coût :

  1. Connectez-vous au portail Azure.

  2. Ouvrez l’étendue dans le portail Azure et sélectionnez Analyse des coûts dans le menu. Par exemple, accédez à Abonnements, sélectionnez un abonnement dans la liste, puis sélectionnez Analyse du coût dans le menu. Sélectionnez Étendue pour passer à une autre étendue dans l’analyse des coûts.

  3. Par défaut, le coût de tous les services est affiché dans le premier graphique en anneau. Dans le graphique, sélectionnez la zone intitulée « Azure Cosmos DB ».

  4. Pour limiter les coûts à un seul service, par exemple Azure Cosmos DB, sélectionnez Ajouter un filtre, puis sélectionnez Nom du service. Choisissez ensuite Azure Cosmos DB dans la liste. Voici un exemple montrant les coûts seulement pour Azure Cosmos DB :

    Superviser les coûts avec le volet Analyse des coûts

Dans l’exemple précédent, vous voyez le coût actuel d’Azure Cosmos DB pour le mois de février. Les graphiques contiennent également les coûts d’Azure Cosmos DB par emplacement et par groupe de ressources.

Créer des budgets

Vous pouvez créer des budgets pour gérer les coûts et des alertes permettant d’avertir automatiquement des parties prenantes en cas d’anomalies de dépenses et de risques de dépenses excessives. Les alertes sont basées sur les dépenses par rapport aux seuils de budget et de coût. Les budgets et les alertes sont créés pour les abonnements et les groupes de ressources Azure : ils sont donc utiles dans le cadre d’une stratégie globale de supervision des coûts.

Vous pouvez créer des budgets avec des filtres pour des ressources ou des services spécifiques dans Azure si vous souhaitez disposer d’une plus grande granularité dans votre analyse. Les filtres vous permettent de vous assurer que vous ne créez pas accidentellement de nouvelles ressources entraînant un surcoût. Pour plus d’informations sur les options de filtre lorsque vous créez un budget, consultez Options de regroupement et de filtre.

Exporter des données de coûts

Vous pouvez également exporter vos données de coûts vers un compte de stockage. C’est utile quand vous ou d’autres personnes avez besoin d’effectuer des analyses supplémentaires des données concernant les coûts. Par exemple, une équipe Finance peut analyser les données avec Excel ou Power BI. Vous pouvez exporter vos coûts selon une planification quotidienne, hebdomadaire ou mensuelle, et définir une plage de dates personnalisée. L’exportation des données des coûts est la méthode recommandée pour récupérer les jeux de données des coûts.

Autres façons de gérer et réduire les coûts

Voici quelques-unes des meilleures pratiques que vous pouvez utiliser pour réduire les coûts :

  • Optimiser les coûts du débit provisionné : cet article décrit les meilleures pratiques pour optimiser les coûts du débit. Il décrit quand provisionner le débit au niveau du conteneur et au niveau de la base de données en fonction de votre type de charge de travail.

  • Optimiser les coûts des requêtes : cet article explique comment les demandes de lecture et d’écriture se traduisent en unités de requête et comment optimiser le coût de ces requêtes.

  • Optimiser les coûts du stockage : les coûts du stockage sont facturés en fonction de la consommation. Découvrez comment optimiser vos coûts de stockage avec la taille de l’élément, la stratégie d’indexation, en utilisant des fonctionnalités telles que le flux de modification et la durée de vie.

  • Optimiser les coûts multirégions : si vous avez une ou plusieurs régions de lecture sous-utilisées, vous pouvez prendre des mesures pour utiliser au maximum les RU dans les régions de lecture en utilisant le flux de modification de la région de lecture ou vous pouvez les déplacer vers une autre région secondaire en cas de surutilisation.

  • Optimiser les coûts de développement et de test : découvrez comment optimiser vos coûts de développement à l’aide de l’émulateur local, du niveau gratuit d’Azure Cosmos DB, du compte gratuit Azure et d’autres options.

  • Optimiser les coûts avec une capacité réservée : découvrez comment utiliser la capacité réservée pour économiser de l’argent en vous engageant à réserver des ressources Azure Cosmos DB pendant un an ou trois ans.

Étapes suivantes

Consultez les articles suivants pour en savoir plus sur le fonctionnement des prix dans Azure Cosmos DB :