Recommandations de coût pour le cloud

Présentation

La fonctionnalité de recommandations de coût pour le cloud vous aide à réduire vos dépenses liées au 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 les données de facturation de vos fournisseurs cloud sous-jacents, afin d’identifier les ressources orphelines, obsolètes ou surprovisionnées.

Les recommandations sont générées quotidiennement et sont automatiquement actualisées dans votre compte dès leur publication.

Onglet Overview avec les économies mensuelles potentielles, les économies annuelles potentielles et le nombre de cas ouverts sur la page Cloud Cost Recommendations

Vous pouvez consulter la logique précise de chaque type de recommandation, ainsi que les métriques d’observabilité ou les données de coûts, sur cette page.

Les recommandations prennent en charge les pipelines de tags. Vous pouvez ainsi filtrer, regrouper et analyser les recommandations à l’aide des tags normalisés de votre organisation. Toutes les règles de tag configurées dans des pipelines de tags sont automatiquement appliquées aux recommandations.

Catégories de recommandations

Vous trouverez ci-dessous les différentes catégories de recommandations de coût pour le cloud, ainsi que leur description.

Catégorie de recommandationDescription
TerminateDes ressources possèdent des signaux indiquant que les ressources en question sont inutilisées ou des signaux d’utilisation très faible. Envisagez d’abandonner ou de supprimer ces ressources pour réduire vos coûts.
MigrateDes ressources possèdent des signaux d’utilisation modérément faible ou d’autres inefficacités. Envisagez d’ajuster le type d’instance ou d’autres paramètres.
DownsizeDes ressources sont sous-utilisées ou surapprovisionnées. Envisagez d’ajuster la taille ou d’autres paramètres pour réduire vos coûts.
PurchaseDes ressources engendrent des frais à la demande et une durée de disponibilité prolongée. L’achat d’une réservation ou d’un programme de remise peut réduire le coût amorti de la ressource.

Prérequis

Vous devez disposer des ressources suivantes pour recevoir des recommandations de coût pour le cloud :

Configuration

Pour chaque compte cloud pour lequel vous souhaitez recevoir des recommandations, procédez comme suit :

  1. Configurez Cloud Cost Management de façon à envoyer vos données de facturation à Datadog.
    • Pour recueillir les données de facturation Azure, vous devez utiliser la méthode reposant sur un enregistrement d’application.
  2. Activez la collecte des ressources pour les recommandations.
  3. Installez l’Agent Datadog (nécessaire pour les recommandations de type Downsize).

Remarque : les recommandations de coût dans le cloud prennent en charge la facturation dans les devises autres que l’USD.

Prendre des mesures suite aux recommandations

Vous pouvez prendre des mesures en vous basant sur des recommandations afin de réaliser des économies et d’optimiser vos coûts. Les recommandations de coût pour le cloud prennent en charge Jira, les processus Workflow Automation en un seul clic et la solution Case Management de Datadog. Les recommandations sur les volumes EBS et GP2 EBS inutilisés prennent également en charge les processus Workflow Automation en un seul clic. Chaque type de mesure est détaillé ci-dessous :

  • Jira : vous pouvez créer un problème Jira depuis le volet latéral d’une recommandation et dans la liste Active Recommendations. Pour créer un problème Jira, cliquez sur Create Jira Issue dans le volet latéral, ou sélectionnez plusieurs recommandations dans la liste Active Recommendations. Des tags sont automatiquement appliqués aux problèmes Jira créés afin d’indiquer leur relation avec une recommandation de coût. Les problèmes Jira comprennent un lien qui renvoie vers la recommandation liée.
  • Mesures Workflow Automation en un seul clic : vous pouvez prendre des mesures pour un ensemble limité de recommandations. Cela permet aux utilisateurs d’effectuer des actions suggérées, par exemple en cliquant sur l’option Delete EBS Volume, directement depuis la solution Cloud Cost Management.
  • Solution Case Management de Datadog : les utilisateurs peuvent accéder au volet latéral des recommandations et cliquer sur Create Case pour générer un cas, afin de gérer des recommandations et de prendre des mesures à partir de celles-ci.
  • Option Dismiss : utilisez l’option Dismiss dans le volet latéral des recommandations pour masquer une recommandation pendant une période donnée et en indiquer la raison. Les recommandations ignorées sont déplacées vers l’onglet Dismissed.

Descriptions des recommandations et ressources

Catégorie de recommandationFournisseur cloudType de ressourceType de recommandationDescription de la recommandationPrérequis de la recommandation
AWSGroupe d’autoscalingDownsize Autoscaling GroupUn groupe d’autoscaling utilise moins de 5 % du CPU et de 10 % de la mémoire.Agent Datadog
AWSGroupe d’autoscalingMigrate Legacy Autoscaling Group instances to new typesUn groupe d’autoscaling inclut des types d’instances obsolètes.
AWSTrail CloudtrailDelete unnecessary Cloudtrail TrailsLe nombre de trails CloudTrail actifs sur un compte est supérieur à ce qui est nécessaire.
AWSLogs CloudWatchDelete Lambda Cloudwatch Logs and write permissionsVous pouvez retirer l’autorisation d’écriture de logs CloudWatch pour une fonction Lambda.
AWSDynamoDBDelete DynamoDB Global Secondary IndexUn index secondaire global (GSI ou Global Secondary Index) d’une table DynamoDB ne possède aucune lecture.
AWSDynamoDBDelete DynamoDB TableUne table DynamoDB ne possède aucune lecture ni aucune écriture autre qu’une réplique.
AWSDynamoDBDelete Extra On-Demand BackupsUne table DynamoDB engendre des frais pour plus de deux sauvegardes à la demande.
AWSDynamoDBDownsize DynamoDB CapacityPlus de 80 % du temps, une table DynamoDB provisionnée utilise moins de 80 % de sa capacité de lecture et d’écriture.
AWSDynamoDBMigrate DynamoDB to Infrequent Access Table ClassLa migration vers la classe de table Infrequent Access (IA) permet de réduire davantage vos coûts de stockage en évitant les dépenses supplémentaires liées aux tarifs basés sur la capacité.
AWSTable DynamoDBMigrate DynamoDB to On-Demand Capacity ModeL’utilisation horaire de la capacité de lecture et d’écriture d’une table DynamoDB provisionnée a atteint un niveau inférieur à 18 % au moins une fois au cours des deux dernières semaines.
AWSTable DynamoDBMigrate DynamoDB to Provisioned Capacity ModeL’utilisation horaire de la capacité de lecture et d’écriture d’une table DynamoDB à la demande a systématiquement dépassé 18 %.
AWSTable DynamoDBMigrate DynamoDB to Standard Table ClassLa migration vers la classe de table Standard permet de réduire potentiellement vos coûts liés à la capacité en évitant les dépenses liées aux tarifs basés sur le stockage, ou permet d’utiliser le niveau de classe Standard, qui est gratuit, pour le stockage.
AWSSnapshot EBSDelete Old EBS SnapshotsDes snapshots EBS datent d’au moins 90 jours et peuvent être supprimés.
AWSVolume EBSDownsize EBS Volume Provisioned IOPSUn volume EBS utilise moins de 80 % des requêtes d’E/S provisionnées par seconde (IOPS) pour les lectures et écritures.Intégration Amazon EC2
AWSVolume EBSDownsize EBS Volume Provisioned ThroughputUn volume EBS utilise moins de 80 % du débit provisionné pour les lectures et écritures.Intégration Amazon EC2
AWSVolume EBSDownsize EBS volume storage capacityUn volume EBS utilise moins de 20 % de sa capacité de stockage.Intégration Amazon EC2
AWSVolume EBSMigrate EBS Volume from GP2 to GP3Des volumes EBS de type GP2 peuvent être mis à niveau vers GP3 afin de réduire leurs coûts et d’améliorer leurs performances.
AWSVolume EBSMigrate EBS Volume from IO1 to GP3Des volumes EBS de type IO1 peuvent être mis à niveau vers GP3 afin de réduire leurs coûts et d’améliorer leurs performances.
AWSVolume EBSTerminate Unattached EBS VolumeUn volume n’est pas associé à une instance EC2.
AWSVolume EBSTerminate Unused EBS VolumeUn volume n’effectue aucune activité de lecture ou d’écriture.
AWSIP élastiqueDelete Idle Elastic IPDes adresses IP élastiques engendrent des frais d’inactivité dans le rapport sur les coûts et l’utilisation AWS.
AWSInstance EC2Downsize EC2 Instance Running MemcachedUne instance EC2 qui exécute Memcached utilise moins de 25 % du CPU utilisateur et n’est pas conteneurisée.Intégration Memcache
AWSInstance EC2Downsize EC2 Instance Running MySQLUne instance EC2 qui exécute MySQL consomme moins de 25 % du CPU utilisateur et plus de 25 % de la mémoire utilisable, et n’est pas conteneurisée ni une réplique.Integration MySQL
AWSInstance EC2Downsize EC2 Instance Running PostgresUne instance EC2 qui exécute Postgres consomme moins de 25 % du CPU utilisateur et plus de 25 % de la mémoire utilisable, et n’est pas conteneurisée ni une réplique.Intégration Postgres
AWSInstance EC2Downsize EC2 Instance Running RedisUne instance EC2 qui exécute Redis utilise moins de 25 % du CPU utilisateur, n’est pas conteneurisée et n’est pas une instance primaire (leader), une instance secondaire (follower) ni une partition.Intégration Redis
AWSInstance EC2Downsize EC2 instanceDes instances EC2 utilisent moins de 50 % du CPU et de la mémoire.Agent Datadog
AWSInstance EC2Migrate Legacy EC2 instanceDes instances EC2 appartiennent à une génération précédente et peuvent être mises à niveau vers un type d’instance plus récent.Agent Datadog
AWSInstance EC2Terminate EC2 Instance running MySQLUne instance EC2 qui exécute MySQL utilise moins d’une connexion simultanée et n’est pas conteneurisée ni une réplique.Intégration MySQL
AWSInstance EC2Terminate EC2 instanceDes instances EC2 utilisent moins de 5 % du CPU et moins de 10 % de la mémoire.Agent Datadog
AWSInstance EC2Terminate EC2 instance running MemcachedUne instance EC2 qui exécute Memcached n’engendre aucun accès à l’espace de clés et n’est pas conteneurisée.Intégration Memcache
AWSInstance EC2Terminate EC2 instance running PostgresUne instance EC2 qui exécute Postgres utilise moins d’une connexion simultanée et n’est pas conteneurisée ni une réplique.Intégration Postgres
AWSInstance EC2Terminate EC2 instance running RedisUne instance EC2 qui exécute Redis n’engendre aucun accès à l’espace de clés et n’est pas conteneurisée ni une instance primaire (leader), une instance secondaire (follower) ou une partition.Intégration Redis
AWSRéférentiel ECRDelete ECR RepositoryUn référentiel ECR n’engendre aucune extraction d’image.
AWSRéférentiel ECRDelete old ECR ImagesDes octets d’image ECR datent de plus de 180 jours.
AWSDéfinition de tâche ECSDownsize ECS Task SizeUne tâche ECS utilise moins de 50 % du CPU ou de la mémoire demandés.Surveillance des conteneurs
AWSCluster ElastiCachePurchase Reserved ElastiCache NodeUn nœud ElastiCache datant de plus de 45 jours est toujours facturé sur la base de tarifs à la demande.
AWSCluster ElastiCacheTerminate ElastiCache ClusterUn cluster Redis ElasticCache n’engendre aucun accès à la mémoire tampon ni aucun octet de réplication.
AWSLambdaDownsize Lambda Function Provisioned ConcurrencyLe niveau de simultanéité d’une fonction AWS Lambda est trop important.
AWSRépartiteur de charge classiqueTerminate Classic Load BalancerUn répartiteur de charge élastique classique ne possède aucune connexion active et n’est pas associé à une instance EC2.
AWSRépartiteur de charge d’applicationTerminate Application Load BalancerUn répartiteur de charge d’application ne traite aucun trafic.
AWSRépartiteur de charge réseauTerminate Network Load BalancerUn répartiteur de charge réseau ne traite aucun octet.
AWSCourtier MQTerminate MQ BrokerUn courtier MQ ne possède aucune connexion.
AWSOpenSearchDelete OpenSearch DomainUn domaine OpenSearch ne possède aucune connexion.
AWSDomaine OpenSearchPurchase Reserved OpenSearch InstanceUne instance OpenSearch datant de plus de 45 jours est toujours facturée sur la base de tarifs à la demande.
AWSInstance RDSDownsize RDS Instance Provisioned IOPSDes instances RDS ont utilisé moins de 80 % des requêtes d’E/S provisionnées par seconde (IOPS) au cours des deux dernières semaines.
AWSInstance RDSMigrate the RDS Instance EngineUn RDS utilise une version de moteur qui n’est plus prise en charge et qui entraîne des [frais d’assistance additionnels] (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support-charges.html).
AWSInstance RDSPurchase Reserved RDS InstanceUne instance RDS datant de plus de 45 jours est toujours facturée sur la base de tarifs à la demande.
AWSInstance RDSTerminate Unused RDS InstanceUne instance RDS ne possède aucune connexion à une base de données ni aucune latence pour les répliques.
AWSRedshiftPurchase Reserved Redshift Cluster NodeUn nœud de cluster Redshift datant de plus de 45 jours est toujours facturé sur la base de tarifs à la demande.
AWSRedshiftTerminate Redshift ClusterUn cluster Redshift ne possède aucune connexion à une base de données.
AWSCompartiment S3Delete S3 non-current version objectsUn compartiment S3 standard ne possédant pas de cycle d’expiration pour les versions non actuelles, et n’étant pas utilisé par un site web, contient des octets de stockage de versions non actuelles datant de plus de 30 jours.Storage Lens
AWSCompartiment S3Delete abandoned S3 multipart uploadsDes compartiments S3 possèdent des chargements partitionnés incomplets datant de plus de 7 jours qui consomment de l’espace de stockage.Storage Lens
AWSCompartiment S3Transition S3 IA and Glacier objects to Intelligent-TieringUn compartiment engendre des frais de suppression anticipée.
AWSCompartiment S3Transition S3 Standard objects to Intelligent TieringLes coûts d’un compartiment sont presque entièrement calculés en Go de stockage standard, mais des requêtes GET indiquent que peu d’objets sont utilisés.
AWSPasserelle NATReduce NAT Gateway Cross-Zone TransfersLes ressources nécessitant une passerelle NAT doivent utiliser une passerelle dans leur zone de disponibilité, sans quoi cela pourrait engendrer des frais inutiles de transfert entre zones.
AWSPasserelle NAT d’un VPCReduce NAT Within-VPC TransfersLes ressources d’un même VPC doivent éviter de communiquer entre elles par l’intermédiaire d’une passerelle NAT, car cela entraîne des frais de traitement inutiles liés à la passerelle NAT.NPM
AWSPasserelle NATTerminate NAT GatewayAucun octet ne transite par une passerelle NAT.
AzureCluster AKSTerminate AKS ClusterUn cluster AKS possède une utilisation du CPU inférieure à 5 %.
AzureAzure App ServicePurchase Reservation for App ServiceUn service d’application datant de plus de 45 jours est facturé sur la base de tarifs à la demande.
AzureApplication conteneuriséeDownsize Container AppUne application conteneurisée possède un nombre minimum de répliques supérieur à ce qui est nécessaire.
AzureRépartiteur de chargeDelete Load BalancerUn répartiteur de charge n’a transféré aucun octet.
AzureDisque géréDelete Unattached Managed DiskUn disque géré n’est pas associé et peut être supprimé.
AzureDisque géréDelete Unused Managed DiskUn disque géré n’effectue aucune opération de lecture/écriture et peut être supprimé.
AzureDisque géréDownsize Managed Disk IOPSUn disque géré utilise moins de 80 % des requêtes d’E/S provisionnées par seconde (IOPS).
AzureDisque géréDownsize Managed Disk ThroughputUn disque géré utilise moins de 80 % du débit provisionné.
AzureBase de données MySQLPurchase Reservation for MySQLUne base de données MySQL ne couvre aucune réservation et date de plus de 45 jours.
AzureBase de données MySQLTerminate Database for MySQLUn serveur de base de données ne possède aucune connexion et peut être abandonné.
AzureBase de données pour PostgreSQLPurchase Reservation for PostgreSQLUne base de données PostgreSQL ne couvre aucune réservation et date de plus de 45 jours.
AzureSQL ServerTerminate SQL ServerUn serveur SQL Server ne possède aucune connexion et peut être abandonné.
AzureBase de données SQL ServerDownsize SQL Server Database DTUUne base de données SQL Server possède une faible utilisation des unités de transaction de base de données (DTU) et peut être dimensionnée à la baisse.
AzureBase de données SQL ServerPurchase Reservation for SQL Server DatabaseUne base de données SQL Server ne couvre aucune réservation et date de plus de 45 jours.
AzureBase de données SQL ServerTerminate SQL Server DatabaseUn base de données SQL Server ne possède aucune connexion réussie et utilise très peu de CPU, et peut donc être abandonnée.
AzureInstance SQL Server géréePurchase Reservation for SQL Server Managed InstanceUne réservation d’achat existe pour une instance SQL Server gérée qui ne couvre aucune réservation et date de plus de 45 jours.
AzureInstance de VMDownsize Azure VM InstanceUne Instance de VM peut être dimensionnée à la baisse vers un type d’instance plus petit.Agent Datadog
AzureInstance de VMTerminate Azure VM InstanceUne instance de VM utilise moins de 5 % du CPU utilisateur et plus de 90 % de la mémoire utilisable.Agent Datadog
GCPJob Cloud RunPurchase Flexible CUD for Cloud Run JobDes jobs Cloud Run bénéficient de remises flexibles sur engagement d’utilisation.
GCPAdresse de calculDelete Unused Compute IP AddressDes adresses IP de calcul sont inutilisées et peuvent être supprimées.
GCPDisque de calculDelete Unattached Compute DiskDes disques de calcul ne sont pas associés et peuvent être supprimés.
GCPDisque de calculDelete Unused Compute DiskDes disques de calcul ne sont pas utilisés et peuvent être supprimés.
GCPAdresse de calcul globaleDelete Unused Compute Global IP AddressDes adresses IP de calcul globales ne sont pas utilisées et peuvent être supprimées.
GCPInstance de calculDownsize Compute InstanceUne instance de calcul avec une faible utilisation du CPU et de la mémoire peut être dimensionnée à la baisse vers un type d’instance plus petit.Agent Datadog
GCPInstance de calculTerminate Compute InstanceUne instance de calcul possède une faible utilisation du CPU, une mémoire à haute disponibilité et une activité réseau minime.Agent Datadog
GCPInstance CloudSQLDownsize CloudSQL DatabaseDes instances CloudSQL sont surprovisionnées et peuvent être dimensionnées à la baisse.
GCPInstance CloudSQLPurchase CUD for Cloud SQLDes instances CloudSQL bénéficient de remises sur engagement d’utilisation.
GCPInstance CloudSQLTerminate CloudSQL InstanceDes instances CloudSQL possèdent une utilisation minimale et peuvent être abandonnées.
GCPCompartiment de stockageDelete Non-Current Cloud Storage ObjectsDes compartiments de stockage dans le cloud disposent de règles de cycle de vie visant à supprimer automatiquement les versions non actuelles des objets.
GCPCompartiment de stockageTransition Cloud Storage Bucket to AutoclassDes objets d’un compartiment de stockage peuvent être automatiquement migrés vers des niveaux d’archive pour bénéficier de tarifs plus avantageux.
AWSDéploiement KubernetesDownsize DeploymentDes conteneurs n’utilisent qu’une fraction du CPU ou de la mémoire demandés.Agent Datadog
AzureDéploiement KubernetesDownsize DeploymentDes conteneurs n’utilisent qu’une fraction du CPU ou de la mémoire demandés.Agent Datadog
GCPDéploiement KubernetesDownsize DeploymentDes conteneurs n’utilisent qu’une fraction du CPU ou de la mémoire demandés.Agent Datadog

Pour aller plus loin