Comment connaître les raisons pour lesquelles j'ai été facturé pour l'utilisation de CloudWatch, et comment réduire les frais à venir ?

Dernière mise à jour : 05/08/2022

Je remarque des frais élevés liés à Amazon CloudWatch dans ma facture AWS. Comment savoir pourquoi l'utilisation de CloudWatch m'a été facturée et comment réduire les frais à l'avenir ?

Brève description

Passez en revue vos rapports de coût et d'utilisation AWS pour comprendre vos frais CloudWatch. Recherchez les frais pour les services suivants.
Remarque : Les éléments en gras sont similaires à ce que vous pourriez voir dans vos rapports. Dans vos rapports, région représente l'abréviation de vos régions AWS.

Métriques personnalisées : MetricStorage region-CW:MetricMonitorUsage

Appels d'API de métrique CloudWatch :

  • Nom de l'API region-CW:Requests
  • GetMetricData region-CW: GMD-Requests/Metrics

Alarmes CloudWatch :

  • Unknown region-CW:AlarmMonitorUsage
  • Unknown region-CW:HighResAlarmMonitorUsage

Tableaux de bord CloudWatch : DashboardHour DashboardsUsageHour (-Basic)

CloudWatch Logs :

  • PutLogEvents region-DataProcessing Bytes
  • PutLogEvents region-VendedLog-Bytes
  • HourlyStorageMetering region-TimedStorage-ByteHrs

CloudWatch Contributor Insights :

  • Règles Contributor Insights : region-CW:ContributorInsightRules
  • Événements du journal de correspondance Contributor Insights : region-CW:ContributorInsightEvents

Canary Cloudwatch Synthetics exécute : region-CW:Canary-runs

Lorsque vous comprenez ce qui vous a été facturé et pourquoi, utilisez les recommandations suivantes pour réduire les coûts futurs en ajustant votre configuration CloudWatch.

Pour surveiller facilement vos coûts AWS à l'avenir, activez les alertes de facturation.

Solution

Remarque : si vous recevez des erreurs lors de l'exécution de commandes depuis l'Interface de la ligne de commande AWS (AWS CLI), assurez-vous d'utiliser la version la plus récente d'AWS CLI.

Surveillance détaillée

  • Des frais sont facturés par la surveillance détaillée de CloudWatch pour les instances Amazon Elastic Compute Cloud (Amazon EC2), les configurations du lancement de groupe Auto Scaling et les passerelles API.
  • Pour réduire les coûts, désactivez la surveillance détaillée des instances, des configurations de lancement de groupe Auto Scaling et des passerelles API, le cas échéant.

Métriques personnalisées

  • Des frais sont facturés si vous surveillez plus de dix métriques personnalisées. Les métriques personnalisées incluent celles que vous avez créées, ainsi que celles utilisées par des outils tels que l'agent CloudWatch et les données d'application ou de système d'exploitation des instances EC2.
  • Les métriques de demande pour les événements Amazon Simple Storage Service (Amazon S3) et Amazon Simple Email Service (Amazon SES) envoyés à CloudWatch entraînent des frais.
  • Les appels PutMetricData pour une métrique personnalisée peuvent également entraîner des frais.
  • Les métriques Amazon Kinesis Data Streams améliorées (au niveau des partitions) et les métriques de rapports d'état améliorés AWS Elastic Beanstalk envoyées à CloudWatch entraînent des frais.
  • Pour réduire les coûts, désactivez la surveillance des métriques personnalisées, le cas échéant. Pour afficher uniquement les métriques personnalisées, saisissez NOT AWS dans la zone Rechercher une métrique, une dimension ou un ID de ressource de la console CloudWatch

Appels d'API de métrique CloudWatch

  • Les frais varient en fonction de l'API de métrique CloudWatch. Les appels d'API qui dépassent la limite de l'offre gratuite AWS entraînent des frais. GetMetricData et GetMetricWidgetImage ne sont pas comptabilisés dans l'offre gratuite AWS.
  • Les outils de surveillance tiers peuvent augmenter les coûts car ils effectuent des appels d'API fréquents.
  • Réduction des coûts :
    Effectuez des appels ListMetrics via la console gratuitement plutôt que de les faire via AWS CLI.
    Regroupez en lot plusieurs demandes PutMetricData en un seul appel d'API. Pensez également à agréger au préalable les données métriques dans un StatisticSet. L'utilisation de ces bonnes pratiques réduit le volume d'appels d'API et les frais correspondants sont réduits.
    Dans les cas d'utilisation impliquant un outil de surveillance tiers, assurez-vous de récupérer uniquement les métriques qui sont activement surveillées ou qui sont utilisées par des charges de travail. La réduction des métriques récupérées entraîne la réduction du montant facturé. Vous pouvez également envisager d'utiliser les flux de métriques comme solution alternative, puis déterminer le déploiement le plus rentable.
    Pour plus d’informations, reportez-vous à la section Dois-je utiliser GetMetricData ou GetMetricStatistics pour les métriques CloudWatch ? Assurez-vous également de passer en revue les coûts encourus par les outils de surveillance tiers.

Alarmes CloudWatch

  • Les frais sont facturés en fonction du nombre de métriques associées à une alarme CloudWatch. Par exemple, si vous avez une seule alarme avec plusieurs métriques, vous êtes facturé pour chaque métrique.
  • Pour réduire les coûts, supprimez les alarmes inutiles.

Tableaux de bord CloudWatch

  • Des frais sont facturés lorsque vous dépassez trois tableaux de bord (avec jusqu'à 50 métriques).
  • Les appels aux API liées au tableau de bord via l'interface de ligne de commande AWS (AWS CLI) ou un kit SDK entraînent également des frais lorsque les demandes dépassent la limite de l'offre gratuite d'AWS.
    Exception : GetMetricWidgetImage entraîne toujours des frais.
  • Pour réduire les coûts, supprimez les tableaux de bord inutiles. Si vous utilisez l'offre gratuite d'AWS, maintenez votre nombre total de tableaux de bord à trois ou moins. Veillez également à maintenir le nombre total de métriques sur tous les tableaux de bord à moins de 50. Effectuez gratuitement des appels d'API liés aux tableaux de bord via la console au lieu de les utiliser via l'interface de ligne de commande AWS (AWS CLI) ou un kit SDK.

CloudWatch Logs

  • Les frais sont facturés par l'ingestion, le stockage d'archives et l'analyse d'Amazon CloudWatch Logs.
  • Les frais d'ingestion reflètent le volume de données de journaux ingérées par le service CloudWatch Logs. La métrique CloudWatch IncomingBytes indique le volume de données de journal traitées par le service. En visualisant cette métrique dans un graphique ou un tableau de bord CloudWatch, vous pouvez surveiller le volume de journaux générés par diverses charges de travail. Si des frais élevés d'ingestion de CloudWatch Logs sont facturés, procédez selon les instructions de la section Quel groupe de journaux est à l'origine d'une augmentation soudaine de ma facture CloudWatch Logs ?
  • Pour réduire les coûts d'ingestion, vous pouvez réévaluer les niveaux de journalisation et éliminer l'ingestion de journaux inutiles.
  • Les frais d'archivage sont liés aux coûts de stockage des journaux au fil du temps. La politique de rétention détermine la durée pendant laquelle CloudWatch Logs conserve les données. Vous pouvez créer une politique de rétention afin que CloudWatch supprime automatiquement les données antérieures à la période de conservation définie. Cela limite les données retenues dans le temps. La politique de rétention par défaut sur les groupes de journaux est définie sur N'expire jamais. Ce paramètre signifie que CloudWatch retient les données de façon permanente. Pour réduire les coûts de stockage, pensez à modifier la politique de rétention (par exemple, vous pouvez définir la politique de rétention de manière à conserver les données pendant une semaine, un mois, et ainsi de suite).
  • L'analyse entraîne des frais lorsque Log Insights est utilisé pour interroger les journaux. Les frais sont basés sur le volume de données analysées afin de fournir des résultats de requête. La console Log Insights fournit un historique des requêtes déjà exécutées. Pour réduire les frais d'analyse, vous pouvez passer en revue l'historique des requêtes Log Insights et définir les requêtes pour qu'elles s'exécutent sur des délais plus courts. Cela réduit la quantité de données analysées.

CloudWatch Contributor Insights

CloudWatch Synthetics