Recommandations de coût cloud

Aperçu

Les recommandations de coût cloud fournissent des recommandations pour réduire vos dépenses cloud en optimisant l’utilisation de vos ressources cloud. Datadog génère un ensemble de recommandations en combinant vos données d’observabilité avec vos données de facturation de fournisseur de cloud sous-jacent pour identifier les ressources cloud orphelines, héritées ou surdimensionnées.

Les recommandations sont exécutées quotidiennement et sont automatiquement mises à jour dans votre compte dès que les recommandations sont publiées.

  • Pour toutes les ressources, les métriques de coût cloud sont également extraites pour cette ressource
  • Pour toutes les ressources AWS à l’exception de Kubernetes et EC2, les métriques AWS sont également extraites de AWS CloudWatch
Onglet d'aperçu avec des économies mensuelles potentielles, des économies annuelles potentielles et le nombre total de cas ouverts sur la page des recommandations de coût cloud.

Vous pouvez voir la logique détaillée pour chaque type de recommandation, ainsi que les métriques d’observabilité ou les données de coût affichées sur cette page.

Les recommandations prennent en charge Tag Pipelines, vous permettant de filtrer, regrouper et analyser les recommandations en utilisant les tags standardisés de votre organisation. Toutes les règles de tags configurées dans Tag Pipelines sont automatiquement appliquées aux recommandations et sont normalisées.

Catégories de recommandations

Voici les catégories de recommandations de coûts cloud disponibles et leurs descriptions :

Catégorie de recommandationDescription
Terminerles ressources présentant des signaux indiquant qu’elles ne sont pas utilisées ou signalant une utilisation très faible. Envisagez de terminer ou de supprimer ces ressources pour réduire vos coûts.
Migrerles ressources présentant des signaux d’une utilisation modérément faible ou d’autres inefficacités. Envisagez d’ajuster le type d’instance ou d’autres paramètres.
RéduireLes ressources qui sont sous-utilisées ou sur-provisionnées. Envisagez d’ajuster la taille ou d’autres paramètres pour réduire les coûts.
AcheterDes ressources avec des frais à la demande et un temps de disponibilité prolongé. L’achat d’une réservation ou d’un plan d’économies peut réduire le coût amorti de la ressource.
ConfigurerLes ressources avec des options de configuration qui peuvent être ajustées pour réduire les coûts sans changer la capacité ou terminer la ressource.

Prérequis

Les éléments suivants sont des exigences nécessaires pour recevoir des recommandations de coûts cloud :

Configurer

Pour chaque compte cloud pour lequel vous souhaitez recevoir des recommandations :

  1. Configurer Cloud Cost Management pour envoyer les données de facturation à Datadog.
    • Pour Azure, cela nécessite d’utiliser la méthode App Registration pour collecter les données de facturation.
  2. Activer la collecte de ressources pour les recommandations.
    • Pour AWS, activez la collecte de ressources dans l’onglet Resource Collection sur la tuile d’intégration AWS.
    • Pour Azure, activez la collecte de ressources avec l’intégration appropriée. Si votre organisation est sur le site Datadog US3, l’Azure Native Integration l’active automatiquement via la collecte de métriques. Pour tous les autres sites, l’activation de la collecte de ressources dans la Azure integration tile est requise.
    • Pour GCP, activez la collecte de ressources dans l’onglet Resource Collection sur la Google Cloud Platform integration tile.
  3. Installer le Datadog Agent (nécessaire pour les recommandations de réduction).

Remarque : Les recommandations de coûts cloud prennent en charge la facturation dans les devises non-USD des clients.

Statuts des recommandations

Attribuez un statut à chaque recommandation pour suivre les progrès de l’optimisation des coûts au sein de vos équipes. Les statuts persistent lorsque les recommandations se régénèrent quotidiennement. Vous n’avez pas besoin de re-trier les mêmes recommandations.

StatutDescription
Open(Par défaut) La recommandation n’a pas été triée.
In ProgressDes travaux sont en cours pour répondre à cette recommandation.
CompletedL’action recommandée a été prise ou n’est plus pertinente.
DismissedAucun travail n’est prévu pour cette recommandation pendant la période spécifiée lors du rejet.

Filtrer les recommandations par statut

Utilisez les onglets de statut en haut de la page Cloud Cost Recommendations pour filtrer la liste par statut. Les onglets disponibles sont Open, In Progress, Completed et Dismissed. Chaque onglet affiche les économies totales estimées pour les recommandations dans ce statut.

Suivre les économies par statut

Chaque onglet de statut affiche les économies totales estimées pour les recommandations dans ce statut :

  • Open : Économies potentielles des recommandations qui n’ont pas été triées.
  • In Progress : Économies estimées des recommandations pour lesquelles des travaux sont en cours.
  • Completed : Économies réalisées des recommandations où l’action recommandée a été prise.
  • Dismissed : Économies estimées des recommandations qui ont été rejetées.

Changer le statut d’une recommandation

Vous pouvez changer le statut d’une recommandation de trois manières :

  • Mise à jour en masse : Sélectionnez une ou plusieurs recommandations dans Active Recommendations, puis choisissez un statut dans la barre d’outils au-dessus du tableau pour l’appliquer à toutes les recommandations sélectionnées.
  • Depuis le tableau : Utilisez le menu déroulant de statut dans la colonne Status pour sélectionner un nouveau statut directement dans la liste des recommandations.
  • Depuis le panneau latéral : Cliquez sur une recommandation pour ouvrir le panneau latéral, puis utilisez le menu déroulant de statut pour sélectionner un nouveau statut.

Prise d’action sur les recommandations

Vous pouvez agir sur les recommandations pour économiser de l’argent et optimiser les coûts. Les recommandations de coût cloud prennent en charge Jira, l’automatisation des workflows en un clic et la gestion des cas Datadog. Les recommandations de volumes EBS inutilisés et de volumes GP2 EBS prennent également en charge l’automatisation des workflows en un clic. Voir les détails suivants pour chaque option d’action :

  • Jira : Créez des tickets Jira directement depuis le panneau latéral des recommandations ou en sélectionnant plusieurs recommandations dans la Active Recommendations liste et en cliquant sur Create Jira issue. Les tickets Jira créés sont étiquetés et renvoient à la recommandation dans Datadog.

    Pour filtrer les recommandations par statut Jira, utilisez les options de requête suivantes :

    • @jira_issues.issue_key:* - Afficher uniquement les recommandations avec un ticket Jira
    • -@jira_issues.issue_key:* - Afficher uniquement les recommandations sans ticket Jira
    • jira_issues.issue_key:ABC* - Filtrer par préfixe de projet Jira spécifique
  • Corrections de code Bits : Des corrections de code sont disponibles pour les recommandations S3 et DynamoDB applicables, ainsi que pour la recommandation Downsize Kubernetes Deployment. Dans ces situations, Bits Code crée des pull requests prêtes pour la production afin de mettre en œuvre des modifications de ressources cloud et des optimisations de coûts dans Terraform ou Helm charts, respectivement. Set up Bits Code pour utiliser cette fonctionnalité.

  • Actions d’automatisation des workflows en un clic : Des actions sont disponibles pour un ensemble limité de recommandations, permettant aux utilisateurs d’exécuter des actions suggérées, telles que cliquer sur Delete EBS Volume, directement dans [Cloud Cost Management].

  • Cost Optimization Automation : Configurez des automatisations qui agissent sur les recommandations en continu selon un calendrier récurrent. Les automatisations sont limitées à des comptes, régions et étiquettes spécifiques et incluent des mesures de sécurité telles que des instantanés préalables à l’action et une approbation humaine optionnelle via Slack ou Microsoft Teams.

  • Datadog Case Management : Les utilisateurs peuvent se rendre dans le panneau latéral des recommandations et cliquer sur Create Case pour générer un cas afin de gérer et d’agir sur les recommandations.

  • Ignorer : Utilisez Dismiss dans le panneau latéral des recommandations pour masquer une recommandation pendant une période choisie et fournir une raison. Les recommandations ignorées passent à l’onglet Dismissed.

Recommandation et descriptions des ressources

Catégorie de recommandationFournisseur de cloudType de ressourceType de recommandationDescription de la recommandationPrérequis de la recommandation
ConfigureAnthropicAnthropic API KeyEnable Anthropic Prompt CachingIdentifie les clés API d’Anthropic sans utilisation de prompt caching et recommande d’activer le prompt caching pour réduire les coûts d’input tokens.Anthropic integration
MigrateAWSAuto Scaling GroupMigrate ASG Legacy InstancesUn groupe d’Auto Scaling qui inclut des types d’instances hérités.
DownsizeAWSAuto Scaling GroupReduce Minimum CapacityUn groupe d’Auto Scaling avec une capacité minimale d’instances qui peut être réduite.Datadog Agent
TerminateAWSCloudTrail TrailDelete unnecessary CloudTrail trailsLes pistes CloudTrail avec des événements payants peuvent être supprimées pour réduire les coûts.
TerminateAWSDynamoDB TableDelete DynamoDB Global Secondary IndexUn index secondaire global (GSI) d’une table DynamoDB a 0 lectures consommées.
TerminateAWSDynamoDB TableDelete DynamoDB TableUne table DynamoDB a 0 lectures consommées et 0 écritures non répliquées consommées.
TerminateAWSDynamoDB TableDelete Extra On-Demand BackupsUne table DynamoDB a des frais pour plus de 2 sauvegardes à la demande.
DownsizeAWSDynamoDB TableDownsize DynamoDB CapacityUne table DynamoDB provisionnée qui utilise moins de 80 % de sa capacité de lecture et d’écriture plus de 80 % du temps.
MigrateAWSDynamoDB TableMigrate DynamoDB to Infrequent Access Table ClassMigrer vers la classe de table d’accès peu fréquent (IA) offre plus d’économies potentielles sur les tarifs de stockage par rapport aux coûts supplémentaires des tarifs de capacité.
MigrateAWSDynamoDB TableMigrate DynamoDB to On-Demand Capacity ModeUne table DynamoDB provisionnée a une consommation de capacité de lecture et d’écriture horaire inférieure à 18 % au moins une fois au cours des deux dernières semaines.
MigrateAWSDynamoDB TableMigrate DynamoDB to Provisioned Capacity ModeUne table DynamoDB à la demande a une consommation de capacité de lecture et d’écriture horaire qui est toujours supérieure à 18 %.
MigrateAWSDynamoDB TableMigrate DynamoDB to Standard Table ClassMigrer vers la classe de table standard offre des économies potentielles sur les tarifs de capacité par rapport aux coûts supplémentaires des tarifs de stockage, ou elle utilise le niveau gratuit de la classe de table standard pour le stockage.
TerminateAWSEBS SnapshotDelete Old EBS SnapshotsDes instantanés EBS âgés d’au moins 90 jours et pouvant être supprimés.
DownsizeAWSEBS VolumeDownsize EBS Volume Provisioned IOPSUn volume EBS utilisant moins de 80 % des IOPS provisionnés pour les lectures et les écritures.Amazon EC2 integration
DownsizeAWSEBS VolumeDownsize EBS Volume Provisioned ThroughputUn volume EBS utilisant moins que le seuil configuré du débit provisionné pour les lectures et les écritures.Amazon EC2 integration
DownsizeAWSEBS VolumeDownsize EBS Volume Storage CapacityUn volume EBS avec moins de 20 % de sa capacité de stockage utilisée.Amazon EC2 integration
MigrateAWSEBS VolumeMigrate EBS Volume from GP2 to GP3Volumes EBS GP2 pouvant être mis à niveau vers GP3 pour réduire les coûts et améliorer les performances.
MigrateAWSEBS VolumeMigrate EBS Volume from IO1 to GP3Volumes EBS IO1 pouvant être mis à niveau vers GP3 pour réduire les coûts et améliorer les performances.
TerminateAWSEBS VolumeTerminate Unattached EBS VolumeVolume qui n’est pas attaché à une instance EC2.
TerminateAWSEBS VolumeTerminate Unused EBS VolumeVolume qui n’a aucune activité de lecture ou d’écriture.
TerminateAWSElastic IPDelete Idle Elastic IPAdresses IP élastiques avec des frais d’inactivité dans votre rapport de coûts et d’utilisation AWS.
DownsizeAWSEC2 InstanceDownsize EC2 InstanceInstances EC2 avec une utilisation du CPU et de la mémoire inférieure aux ressources disponibles de l’instance la plus petite de la famille. Sans l’agent Datadog, cette recommandation est générée à l’aide des métriques CloudWatch.Datadog Agent
MigrateAWSEC2 InstanceMigrate EC2 InstanceInstances EC2 d’une génération précédente qui peuvent être mises à niveau vers un type d’instance plus récent.
MigrateAWSEC2 InstanceMigrate EC2 Instance to Graviton TypeInstances EC2 qui peuvent être migrées vers un type d’instance Graviton équivalent.
TerminateAWSEC2 InstanceTerminate EC2 InstanceInstances EC2 avec une utilisation du CPU et de la mémoire inférieure à un seuil personnalisable. Sans l’agent Datadog, cette recommandation est générée à l’aide des métriques CloudWatch.Datadog Agent
TerminateAWSEC2 InstanceTerminate EC2 Instance with Stuck NodeInstances EC2 hébergeant des nœuds Kubernetes qui sont bloqués dans la phase en attente, indiquant que le nœud ne fonctionne pas correctement.Datadog Agent
TerminateAWSECR RepositoryDelete ECR RepositoryDépôt ECR sans activité de pull qui peut être supprimé pour réduire les coûts.
DownsizeAWSECS Task DefinitionDownsize ECS Task SizeUne tâche ECS utilisant moins de 50 % de son CPU ou de sa mémoire demandée.Container Monitoring
TerminateAWSElastiCache ClusterTerminate ElastiCache ClusterUn cluster ElastiCache Redis sans cache hits et sans réplication ou un cluster Memcached sans cache hits.
TerminateAWSOpenSearch DomainDelete OpenSearch DomainDomaine OpenSearch sans activité de requête.
TerminateAWSClassic Load BalancerTerminate Classic Load BalancerÉquilibreur de charge classique Elastic sans connexions actives qui n’est pas attaché à une instance EC2.
TerminateAWSLoad BalancerTerminate Application Load BalancerUn équilibreur de charge d’application sans trafic traité.
TerminateAWSLoad BalancerTerminate Network Load BalancerUn équilibreur de charge réseau avec 0 octets traités.
DownsizeAWSLambdaDownsize Lambda Provisioned ConcurrencyFonction AWS Lambda avec une concurrence provisionnée sur-allouée.
TerminateAWSCloudWatch Log GroupDelete Lambda CloudWatch Logs and write permissionsSupprimez les autorisations d’écriture pour Lambda CloudWatch Logs afin d’éviter des journaux supplémentaires inutiles.
DownsizeAWSCloudWatch Log GroupSet CloudWatch Logs Retention PolicyRéduisez les coûts de stockage des journaux CloudWatch en définissant des politiques de rétention appropriées.
TerminateAWSMQ BrokerTerminate MQ BrokerUn courtier MQ avec 0 connexions.
DownsizeAWSRDS InstanceDownsize RDS Instance Provisioned IOPSInstances RDS utilisant moins de 80 % des IOPS provisionnés au cours des deux dernières semaines.
MigrateAWSRDS InstanceMigrate RDS Instance EngineUne instance RDS exécutant une version de moteur qui n’est plus prise en charge et entraînant des frais de support prolongé.
MigrateAWSRDS InstanceMigrate RDS Instance to GravitonInstances RDS pouvant être migrées vers un type d’instance Graviton équivalent.
TerminateAWSRDS InstanceTerminate Unused RDS InstanceInstance RDS avec 0 connexions à la base de données et 0 retard de réplique.
TerminateAWSRedshift ClusterTerminate Redshift ClusterCluster Redshift avec 0 connexions à la base de données.
MigrateAWSS3 BucketClean up old versions to reduce storage costsUn bucket avec la gestion des versions activée a des coûts de stockage significatifs provenant d’anciennes versions d’objets.Storage Management
TerminateAWSS3 BucketDelete S3 noncurrent version objectsUn bucket S3 standard sans cycle de vie d’expiration pour les versions non courantes et qui ne sert pas de site web contient des octets de stockage de versions non courantes âgés de plus de 30 jours.Storage Lens
TerminateAWSS3 BucketDelete abandoned S3 multipart uploadsBuckets S3 avec des téléchargements multipartiels incomplets de plus de 7 jours qui consomment de l’espace de stockage.Storage Lens
MigrateAWSS3 BucketReduce small file count to reduce storage costsUn bucket a un pourcentage significatif de petits fichiers dans des classes de stockage d’accès peu fréquent, augmentant les coûts de stockage en raison de la taille minimale de facturation.
TerminateAWSS3 BucketTerminate S3 BucketUn bucket S3 avec des coûts de stockage minimaux et sans requêtes GET ou PUT.
MigrateAWSS3 BucketTransition S3 IA and Glacier objects to Intelligent-TieringUn bucket a des frais de suppression anticipée importants.
MigrateAWSS3 BucketTransition S3 Standard objects to Intelligent TieringLes coûts d’un bucket proviennent presque entièrement du stockage standard par Go, mais les GET requests indiquent que peu d’objets sont accédés.
MigrateAWSS3 BucketTransition S3 objects to Infrequent Access by PrefixLes coûts d’un préfixe de bucket proviennent presque entièrement du stockage standard par Go, mais les GET requests indiquent que peu d’objets dans le préfixe sont accédés.Storage Management
DownsizeAWSVPC NAT GatewayReduce NAT Gateway Cross-Zone TransfersLes ressources nécessitant une passerelle NAT devraient en utiliser une qui se trouve dans la même zone de disponibilité, sinon elles peuvent encourir des frais de transfert inter-zone inutiles.
DownsizeAWSVPC NAT GatewayReduce NAT Gateway Within-VPC TransfersLes ressources dans le même VPC devraient éviter de communiquer entre elles par l’intermédiaire d’une passerelle NAT car cela entraîne des frais de traitement de passerelle NAT inutiles.NPM
TerminateAWSVPC NAT GatewayTerminate NAT GatewayUne passerelle NAT qui n’a aucun octet envoyé à travers elle.
TerminateAzureAKS ClusterTerminate AKS ClusterUn cluster AKS avec moins de 5 % d’utilisation du CPU.
DownsizeAzureContainer AppDownsize Container AppUne Container App a plus de répliques minimales que nécessaire.
TerminateAzureLoad BalancerDelete Load BalancerÉquilibreur de charge avec 0 octets transférés.
TerminateAzureManaged DiskDelete Unattached Managed DiskLe disque géré est détaché et peut être supprimé.
TerminateAzureManaged DiskDelete Unused Managed DiskDisque géré sans opérations de lecture/écriture, qui peut être supprimé.
DownsizeAzureManaged DiskDownsize Managed Disk IOPSDisque géré utilisant moins que le seuil configuré d’IOPS provisionnés.
DownsizeAzureManaged DiskDownsize Managed Disk ThroughputDisque géré utilisant moins que le seuil configuré de débit provisionné.
TerminateAzureMySQL DatabaseTerminate Database for MySQLServeur de base de données sans connexions, qui peut être arrêté.
TerminateAzureSQL ServerTerminate SQL ServerServeur SQL sans connexions, qui peut être arrêté.
DownsizeAzureSQL Server DatabaseDownsize SQL Server Database DTUBase de données SQL avec une faible utilisation de DTU qui peut être redimensionnée.
TerminateAzureSQL Server DatabaseTerminate SQL Server DatabaseBase de données SQL sans connexions réussies et avec un CPU très minimal, qui peut être arrêtée.
DownsizeAzureVM InstanceDownsize Azure VM InstanceInstance de VM qui peut être réduite à un type d’instance plus petit.Datadog Agent
TerminateAzureVM InstanceTerminate Azure VM InstanceInstance de VM avec moins de 5 % de CPU utilisateur et plus de 90 % de mémoire utilisable.Datadog Agent
DownsizeAWSDatabricks ClusterDownsize Databricks All-PurposeIdentifie les clusters Databricks à usage général surprovisionnés et suggère de les redimensionner à des types d’instance plus petits pour réduire les coûts.
DownsizeAzureDatabricks ClusterDownsize Databricks All-PurposeIdentifie les clusters Databricks à usage général surprovisionnés et suggère de les redimensionner à des types d’instance plus petits pour réduire les coûts.
DownsizeGCPDatabricks ClusterDownsize Databricks All-PurposeIdentifie les clusters Databricks à usage général surprovisionnés et suggère de les redimensionner à des types d’instance plus petits pour réduire les coûts.
DownsizeAWSDatabricks ClusterDownsize Databricks JobIdentifie les jobs Databricks surprovisionnés et suggère de les redimensionner à des types d’instance plus petits pour réduire les coûts.
DownsizeAzureDatabricks ClusterDownsize Databricks JobIdentifie les jobs Databricks surprovisionnés et suggère de les redimensionner à des types d’instance plus petits pour réduire les coûts.
DownsizeGCPDatabricks ClusterDownsize Databricks JobIdentifie les jobs Databricks surprovisionnés et suggère de les redimensionner à des types d’instance plus petits pour réduire les coûts.
TerminateGCPCompute AddressDelete Unused Compute IP AddressLes adresses IP de calcul inutilisées peuvent être supprimées.
TerminateGCPCompute DiskDelete Unattached Compute DiskDisques de calcul qui sont détachés et peuvent être supprimés.
TerminateGCPCompute DiskDelete Unused Compute DiskDisques de calcul qui ne sont pas utilisés et peuvent être supprimés.
TerminateGCPCompute Global AddressDelete Unused Compute Global IP AddressAdresses IP globales de calcul inutilisées peuvent être supprimées.
DownsizeGCPCompute InstanceDownsize Compute InstanceInstance de calcul avec une faible utilisation de CPU et de mémoire qui peut être réduite à un type d’instance plus petit.Datadog Agent
TerminateGCPCompute InstanceTerminate Compute InstanceInstance de calcul avec une faible utilisation de CPU, une mémoire disponible élevée et une activité réseau minimale.Datadog Agent
DownsizeGCPCompute Instance GroupReduce Minimum CapacityUn groupe d’instances de calcul avec un autoscaler ayant une capacité minimale d’instances qui peut être réduite.
DownsizeGCPCloudSQL InstanceDownsize CloudSQL DatabaseInstances CloudSQL qui sont surdimensionnées et peuvent être réduites.
TerminateGCPCloudSQL InstanceTerminate CloudSQL InstanceInstances CloudSQL avec une utilisation minimale qui peuvent être terminées.
TerminateGCPStorage BucketDelete Noncurrent Cloud Storage ObjectsBuckets Cloud Storage qui bénéficient de règles de cycle de vie pour supprimer automatiquement les versions non actuelles d’objets.
MigrateGCPStorage BucketTransition Cloud Storage Bucket to AutoclassLes objets dans le bucket de stockage peuvent être automatiquement migrés vers des niveaux d’archivage pour bénéficier de meilleurs tarifs.
DownsizeAWSKubernetes ClusterReduce Cluster IdleClusters Kubernetes avec une forte utilisation du CPU ou de la mémoire inactifs.Datadog Agent
DownsizeAzureKubernetes ClusterReduce Cluster IdleClusters Kubernetes avec une forte utilisation du CPU ou de la mémoire inactifs.Datadog Agent
DownsizeGCPKubernetes ClusterReduce Cluster IdleClusters Kubernetes avec une forte utilisation du CPU ou de la mémoire inactifs.Datadog Agent
DownsizeAWSKubernetes DeploymentDownsize DeploymentLes conteneurs n’utilisent qu’une fraction de leur CPU ou mémoire demandés.Datadog Agent
DownsizeAzureKubernetes DeploymentDownsize DeploymentLes conteneurs n’utilisent qu’une fraction de leur CPU ou mémoire demandés.Datadog Agent
DownsizeGCPKubernetes DeploymentDownsize DeploymentLes conteneurs n’utilisent qu’une fraction de leur CPU ou mémoire demandés.Datadog Agent

Lectures complémentaires