Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Analyser, optimiser et réduire les CloudWatch coûts
Cette section décrit comment les CloudWatch fonctionnalités d'Amazon génèrent des coûts. Il fournit également des méthodes qui peuvent vous aider à analyser, optimiser et réduire les CloudWatch coûts. Dans cette section, nous faisons parfois référence à la tarification lorsque nous décrivons les CloudWatch fonctionnalités. Pour plus d'informations sur les tarifs, consultez CloudWatch les tarifs Amazon
Rubriques
- Analysez les données de CloudWatch coûts et d'utilisation avec Cost Explorer
- Analysez les données de CloudWatch coûts et d'utilisation avec AWS Cost and Usage Report s et Athena
- Optimisation et réduction des coûts des CloudWatch métriques
- Optimisation et réduction des coûts des CloudWatch alarmes
- Optimisation et réduction des coûts des CloudWatch journaux
Analysez les données de CloudWatch coûts et d'utilisation avec Cost Explorer
Avec AWS Cost Explorer, vous pouvez visualiser et analyser les données de coûts et d'utilisation Services AWS
au fil du temps, notamment CloudWatch. Pour plus d'informations, consultez Getting started with AWS Cost Explorer
La procédure suivante décrit comment utiliser Cost Explorer pour visualiser et analyser les données de CloudWatch coûts et d'utilisation.
Pour visualiser et analyser les données relatives aux CloudWatch coûts et à l'utilisation
-
Connectez-vous à la console Cost Explorer à l'adresse https://console.aws.amazon.com/cost-management/home#/custom
. -
Sous FILTERS, pour Service, sélectionnez CloudWatch.
-
Pour Group by (Regrouper par), choisissez Usage Type (Type d'utilisation). Vous pouvez également regrouper vos résultats selon d'autres catégories, telles que les suivantes :
-
APIFonctionnement — Découvrez quelles API opérations ont généré le plus de coûts.
-
Region : découvrez quelles régions ont généré le plus de coûts.
-
L'image suivante montre un exemple des coûts générés par les CloudWatch fonctionnalités sur une période de six mois.
Pour savoir quelles CloudWatch fonctionnalités ont généré le plus de coûts, examinez les valeurs deUsageType
. Par exemple, EU-CW:GMD-Metrics
représente les coûts générés par les API demandes CloudWatch groupées.
Note
Les chaînes pour UsageType
correspondent à des fonctionnalités et à des régions spécifiques. Par exemple, la première partie de EU-CW:GMD-Metrics
(EU
) correspond à la région Europe (Irlande), et la seconde partie de EU-CW:GMD-Metrics
(GMD-Metrics
) correspond API aux demandes CloudWatch groupées.
La chaîne entière pour UsageType
peut être formatée comme suit : <Region>-CW:<Feature>
ou <Region>-<Feature>
.
Certaines CloudWatch fonctionnalités, telles que les journaux et les alarmes, utilisent également la Global
région pour identifier l'utilisation du niveau gratuit. Par exemple, Global-DataScanned-Bytes
représente l'utilisation gratuite de l'ingestion de données CloudWatch Logs.
Pour améliorer la lisibilité, les chaînes pour UsageType
dans les tableaux de ce document ont été raccourcies à leurs suffixes de chaîne. Par exemple, EU-CW:GMD-Metrics
est abrégée en GMD-Metrics
.
Le tableau suivant inclut les noms de chaque CloudWatch fonctionnalité, répertorie les noms de chaque sous-fonctionnalité et répertorie les chaînes pourUsageType
.
CloudWatch fonctionnalité | CloudWatch sous-fonctionnalité |
|
---|---|---|
CloudWatch métriques | Métriques personnalisées |
|
Surveillance détaillée |
|
|
Métriques intégrées |
|
|
CloudWatch APIdemandes | APIdemandes |
|
En vrac (Obtenir) |
|
|
Contributor Insights |
|
|
Instantané d'image bitmap |
|
|
CloudWatch flux métriques | Flux de métriques |
|
CloudWatch tableaux de bord | Tableau de bord avec 50 métriques ou moins |
|
Tableau de bord avec plus de 50 métriques |
|
|
CloudWatch alarmes | Standard (alarme de métrique) |
|
Haute résolution (alarme métrique) |
|
|
Alarme de requête Metrics Insights |
|
|
Composite (alarme agrégée) |
|
|
CloudWatch Signaux d'application | Signaux d'application |
|
CloudWatch journaux personnalisés | Collect (ingestion de données pour la classe log standard) |
|
Collect (ingestion de données pour la classe de journal d'accès peu fréquent) |
|
|
Analyser (requête) |
|
|
Analyser (Live Tail) |
|
|
Store (archive) |
|
|
Détecter et masquer (protection des données) |
|
|
CloudWatch journaux vendus | Livraison (classe de CloudWatch journal Amazon Logs Standard) |
|
Livraison (classe de CloudWatch journaux à accès peu fréquent) |
|
|
Mise à disposition (Amazon S3) |
|
|
Livraison (Amazon S3) au format Parquet |
|
|
Livraison (Amazon Data Firehose) |
|
|
Contributor Insights | CloudWatch Logs (règles) |
|
CloudWatch Journaux (événements) |
|
|
Amazon DynamoDB (Règles) |
|
|
DynamoDB (Événements) |
|
|
Canaries (Synthetics) | Exécuter |
|
Evidently | Événements |
|
Unités d'analyse |
|
|
RUM | Événements |
|
Analysez les données de CloudWatch coûts et d'utilisation avec AWS Cost and Usage Report s et Athena
Une autre méthode d'analyse des données relatives aux CloudWatch coûts et à l'utilisation consiste à utiliser AWS Cost and Usage Report s avec Amazon Athena. AWS Cost and Usage Report s contiennent un ensemble complet de données sur les coûts et l'utilisation. Vous pouvez créer des rapports qui suivent vos coûts et votre utilisation, et vous pouvez les publier dans un compartiment S3 de votre choix. Vous pouvez également télécharger et supprimer vos rapports de votre compartiment S3. Pour plus d'informations, voir Que sont les AWS Cost and Usage Report s ? dans le guide AWS Cost and Usage Report de l'utilisateur s.
Note
L'utilisation de %s AWS Cost and Usage Report est gratuite. Vous ne payez pour le stockage que lorsque vous publiez vos rapports sur Amazon Simple Storage Service (Amazon S3). Pour de plus amples informations, veuillez consulter Quotas et restrictions dans le Guide de l'utilisateur AWS Cost and Usage Report.
Athena est un service de requêtes que vous pouvez utiliser avec AWS Cost and Usage Report s pour analyser les données de coûts et d'utilisation. Vous pouvez interroger vos rapports dans votre compartiment S3 sans avoir à les télécharger au préalable. Pour de plus amples informations, veuillez consulter Qu'est-ce que Amazon Athena ? dans le Guide de l'utilisateur d'Amazon Athena. Pour de plus amples informations, veuillez consulter Qu'est-ce que Amazon Athena ? dans le Guide de l'utilisateur d'Amazon Athena. Pour en savoir plus sur la tarification, consultez la Tarification d'Amazon Athena
La procédure suivante décrit le processus d'activation de AWS Cost and Usage Report s et d'intégration du service à Athena. La procédure contient deux exemples de requêtes que vous pouvez utiliser pour analyser les données de CloudWatch coût et d'utilisation.
Note
Vous pouvez utiliser l'un des exemples de requêtes de ce document. Tous les exemples de requêtes de ce document correspondent à une base de données nommée costandusagereport, et affiche les résultats pour le mois d'avril et l'année 2022. Vous pouvez modifier ces informations. Toutefois, avant d'exécuter une requête, assurez-vous que le nom de votre base de données correspond au nom de la base de données dans la requête.
Pour analyser les données de coûts et d'utilisation avec AWS Cost and Usage Report s et Athena
-
Activez AWS Cost and Usage Report s. Pour en savoir plus, consultez Créer des rapports de coûts et d'utilisation dans le Guide de l'utilisateur des AWS Cost and Usage Report s.
Astuce
Lorsque vous créez vos rapports, assurez-vous de sélectionner Inclure la ressource IDs. Sinon, vos rapports n'incluront pas la colonne
line_item_resource_id
. Cette ligne vous aide à mieux identifier les coûts lors de l'analyse des données de coûts et d'utilisation. -
AWS Cost and Usage Report Intégrez-nous à Athena. Pour plus d'informations, consultez la section Configuration d'Athena à l'aide de AWS CloudFormation modèles dans le guide de l'utilisateur AWS Cost and Usage Report.
-
Interrogez vos rapports de coûts et d'utilisation.
Exemple de la requête Athéna pour afficher les CloudWatch coûts par mois
Vous pouvez utiliser la requête suivante pour indiquer quelles CloudWatch fonctionnalités ont généré le plus de coûts pour un mois donné.
SELECT CASE -- Metrics WHEN line_item_usage_type LIKE '%%MetricMonitorUsage%%' THEN 'Metrics (Custom, Detailed monitoring management portal EMF)' WHEN line_item_usage_type LIKE '%%Requests%%' THEN 'Metrics (API Requests)' WHEN line_item_usage_type LIKE '%%GMD-Metrics%%' THEN 'Metrics (Bulk API Requests)' WHEN line_item_usage_type LIKE '%%MetricStreamUsage%%' THEN 'Metric Streams' -- Dashboard WHEN line_item_usage_type LIKE '%%DashboardsUsageHour%%' THEN 'Dashboards' -- Alarms WHEN line_item_usage_type LIKE '%%AlarmMonitorUsage%%' THEN 'Alarms (Standard)' WHEN line_item_usage_type LIKE '%%HighResAlarmMonitorUsage%%' THEN 'Alarms (High Resolution)' WHEN line_item_usage_type LIKE '%%MetricInsightAlarmUsage%%' THEN 'Alarms (Metrics Insights)' WHEN line_item_usage_type LIKE '%%CompositeAlarmMonitorUsage%%' THEN 'Alarms (Composite)' -- Logs WHEN line_item_usage_type LIKE '%%DataProcessing-Bytes%%' THEN 'Logs (Collect - Data Ingestion)' WHEN line_item_usage_type LIKE '%%DataProcessingIA-Bytes%%' THEN 'Infrequent Access Logs (Collect - Data Ingestion)' WHEN line_item_usage_type LIKE '%%DataProtection-Bytes%%' THEN 'Logs (Data Protection - Detect and Mask)' WHEN line_item_usage_type LIKE '%%TimedStorage-ByteHrs%%' THEN 'Logs (Storage - Archival)' WHEN line_item_usage_type LIKE '%%DataScanned-Bytes%%' THEN 'Logs (Analyze - Logs Insights queries)' WHEN line_item_usage_type LIKE '%%Logs-LiveTail%%' THEN 'Logs (Analyze - Logs Live Tail)' -- Vended Logs WHEN line_item_usage_type LIKE '%%VendedLog-Bytes%%' THEN 'Vended Logs (Delivered to CW)' WHEN line_item_usage_type LIKE '%%VendedLogIA-Bytes%%' THEN 'Vended Infrequent Access Logs (Delivered to CW)' WHEN line_item_usage_type LIKE '%%FH-Egress-Bytes%%' THEN 'Vended Logs (Delivered to Data Firehose)' WHEN (line_item_usage_type LIKE '%%S3-Egress-Bytes%%') THEN 'Vended Logs (Delivered to S3)' -- Other WHEN line_item_usage_type LIKE '%%Application-Signals%%' THEN 'Application Signals' WHEN line_item_usage_type LIKE '%%Canary-runs%%' THEN 'Synthetics' WHEN line_item_usage_type LIKE '%%Evidently%%' THEN 'Evidently' WHEN line_item_usage_type LIKE '%%RUM-event%%' THEN 'RUM' ELSE 'Others' END AS UsageType, -- REGEXP_EXTRACT(line_item_resource_id,'^(?:.+?:){5}(.+)$',1) as ResourceID, -- SUM(CAST(line_item_usage_amount AS double)) AS UsageQuantity, SUM(CAST(line_item_unblended_cost AS decimal(16,8))) AS TotalSpend FROM
costandusagereport
WHERE product_product_name = 'AmazonCloudWatch'AND year='2022'
AND month='4'
AND line_item_line_item_type NOT IN ('Tax','Credit','Refund','EdpDiscount','Fee','RIFee') -- AND line_item_usage_account_id = '123456789012' – If you want to filter on a specific account, you can remove this comment at the beginning of the line and specify an AWS account. GROUP BY 1 ORDER BY TotalSpend DESC, UsageType;
Exemple de la requête Athena pour montrer comment les CloudWatch fonctionnalités généraient des coûts
Vous pouvez utiliser la requête suivante pour afficher les résultats pour UsageType
et Operation
. Cela vous montre comment les CloudWatch fonctionnalités ont généré des coûts. Les résultats indiquent également les valeurs pour UsageQuantity
et TotalSpend
, afin que vous puissiez voir vos coûts d'utilisation totaux.
Astuce
Pour plus d'informations sur UsageType
, ajoutez la ligne suivante à cette requête :
line_item_line_item_description
Cette ligne crée une colonne appelée Description.
SELECT bill_payer_account_id as Payer, line_item_usage_account_id as LinkedAccount, line_item_usage_type AS UsageType, line_item_operation AS Operation, line_item_resource_id AS ResourceID, SUM(CAST(line_item_usage_amount AS double)) AS UsageQuantity, SUM(CAST(line_item_unblended_cost AS decimal(16,8))) AS TotalSpend FROM
costandusagereport
WHERE product_product_name = 'AmazonCloudWatch'AND year='2022'
AND month='4'
AND line_item_line_item_type NOT IN ('Tax','Credit','Refund','EdpDiscount','Fee','RIFee') GROUP BY bill_payer_account_id, line_item_usage_account_id, line_item_usage_type,y line_item_resource_id, line_item_operation
Optimisation et réduction des coûts des CloudWatch métriques
Nombre d'entre eux Services AWS, tels qu'Amazon Elastic Compute Cloud (AmazonEC2), Amazon S3 et Amazon Data Firehose, envoient automatiquement des métriques gratuitement CloudWatch à. Toutefois, les mesures regroupées dans les catégories suivantes peuvent entraîner des coûts supplémentaires :
-
Mesures personnalisées, surveillance détaillée et métriques intégrées
-
APIdemandes
-
Flux de métriques
Pour plus d'informations, consultez la section Utilisation CloudWatch des métriques Amazon.
Métriques personnalisées
Vous pouvez créer des métriques personnalisées pour organiser des points de données dans n'importe quel ordre et à n'importe quelle fréquence.
Toutes les mesures personnalisées sont calculées au prorata de l'heure. Ils ne sont mesurés que lorsqu'ils sont envoyés à CloudWatch. Pour plus d'informations sur la CloudWatch tarification des métriques, consultez Amazon Pricing
Le tableau suivant répertorie les noms des sous-fonctionnalités pertinentes pour les CloudWatch métriques. Le tableau comprend les chaînes pour UsageType
et Operation
, ce qui peut vous aider à analyser et à identifier les coûts liés aux métriques.
Note
Pour obtenir plus de détails sur les mesures répertoriées dans le tableau suivant lorsque vous interrogez les données de coût et d'utilisation auprès d'Athena, faites correspondre les chaînes de Operation
avec les résultats affichés pour line_item_operation
.
CloudWatchsous-fonctionnalité |
|
|
Objectif |
---|---|---|---|
Métriques personnalisées |
|
|
Métriques personnalisées |
Surveillance détaillée |
|
|
Surveillance détaillée |
Métriques intégrées |
|
|
Consigne les métriques intégrées |
Filtres de journaux |
|
|
Filtres de métriques de groupes de journaux |
Surveillance détaillée
CloudWatch propose deux types de surveillance :
-
Surveillance de base
La surveillance de base est gratuite et activée automatiquement pour tous les Services AWS qui prennent en charge la fonctionnalité.
-
Surveillance détaillée
Une surveillance détaillée entraîne des coûts et apporte différentes améliorations en fonction du Service AWS. Pour chaque Service AWS qui prend en charge la surveillance détaillée, vous pouvez choisir de l'activer pour ce service. Pour de plus amples informations, veuillez consulter Surveillance basique et détaillée.
Note
D'autres Services AWS prennent en charge la surveillance détaillée et peuvent faire référence à cette fonctionnalité sous un autre nom. Par exemple, la surveillance détaillée d'Amazon S3 est appelée métriques de demande.
À l'instar des mesures personnalisées, la surveillance détaillée est calculée au prorata de l'heure et mesurée uniquement lorsque les données sont envoyées à. CloudWatch Une surveillance détaillée génère des coûts en fonction du nombre de métriques envoyées à CloudWatch. Pour réduire les coûts, activez une surveillance détaillée uniquement lorsque cela est nécessaire. Pour plus d'informations sur le prix de la surveillance détaillée, consultez Amazon CloudWatch Pricing
Exemple : requête Athena
Vous pouvez utiliser la requête suivante pour indiquer les EC2 instances pour lesquelles la surveillance détaillée est activée.
SELECT bill_payer_account_id as Payer, line_item_usage_account_id as LinkedAccount, line_item_usage_type AS UsageType, line_item_operation AS Operation, line_item_resource_id AS ResourceID, SUM(CAST(line_item_usage_amount AS double)) AS UsageQuantity, SUM(CAST(line_item_unblended_cost AS decimal(16,8))) AS TotalSpend FROM
costandusagereport
WHERE product_product_name = 'AmazonCloudWatch'AND year='2022'
AND month='4'
AND line_item_operation='MetricStorage:AWS/EC2' AND line_item_line_item_type NOT IN ('Tax','Credit','Refund','EdpDiscount','Fee','RIFee') GROUP BY bill_payer_account_id, line_item_usage_account_id, line_item_usage_type, line_item_resource_id, line_item_operation, line_item_line_item_description ORDER BY line_item_operation
Métriques intégrées
Grâce au format métrique CloudWatch intégré, vous pouvez ingérer les données de l'application sous forme de données de journal, afin de générer des mesures exploitables. Pour plus d'informations, voir Ingestion de journaux à forte cardinalité et génération de métriques avec le format de métrique CloudWatch intégré.
Les métriques intégrées génèrent des coûts en fonction du nombre de journaux ingérés, du nombre de journaux archivés et du nombre de métriques personnalisées générées.
Le tableau suivant répertorie les noms des sous-fonctionnalités pertinentes pour le format métrique CloudWatch intégré. Le tableau comprend les chaînes pour UsageType
et Operation
, ce qui peut vous aider à analyser et à identifier les coûts.
CloudWatch sous-fonctionnalité |
|
|
Objectif |
---|---|---|---|
Métriques personnalisées |
|
|
Consigne les métriques intégrées |
Ingestion journaux |
|
|
Charge un lot d'événements de journaux dans le groupe de journaux ou le flux de journaux spécifié |
Archivage des journaux |
|
|
Stocke les logs par heure et les logs par octet dans CloudWatch Logs |
Pour analyser les coûts, utilisez AWS Cost and Usage Report s avec Athena afin d'identifier les indicateurs qui génèrent des coûts et de déterminer comment les coûts sont générés.
Pour tirer le meilleur parti des coûts générés par le format de métrique CloudWatch intégré, évitez de créer des métriques basées sur des dimensions à cardinalité élevée. De cette façon, vous CloudWatch ne créez pas de métrique personnalisée pour chaque combinaison de dimensions unique. Pour de plus amples informations, veuillez consulter Dimensions.
Si vous utilisez CloudWatch Container Insights pour tirer parti du format métrique intégré, vous pouvez utiliser AWS Distro for Open Telemetry comme alternative pour tirer le meilleur parti des coûts liés aux métriques. Container Insight vous permet de collecter, regrouper et récapituler les métriques et les journaux de vos applications et microservices conteneurisés. Lorsque vous activez Container Insights, l' CloudWatch agent envoie vos journaux à CloudWatch, afin qu'il puisse les utiliser pour générer des métriques intégrées. Cependant, l' CloudWatch agent envoie uniquement un nombre fixe de métriques à CloudWatch, et vous êtes facturé pour toutes les métriques disponibles, y compris celles que vous n'utilisez pas. Avec AWS Distro for Open Telemetry, vous pouvez configurer et personnaliser les métriques et les dimensions auxquelles vous souhaitez envoyer. CloudWatch Cela vous permet de réduire le volume de données et les coûts générés par Container Insights. Pour plus d’informations, consultez les ressources suivantes :
APIdemandes
CloudWatch présente les types de API demandes suivants :
-
APIdemandes
-
En vrac (Obtenir)
-
Contributor Insights
-
Instantané d'image bitmap
APIles demandes génèrent des coûts en fonction du type de demande et du nombre de métriques demandées.
Le tableau suivant répertorie les types de API demandes et inclut les chaînes pour UsageType
etOperation
, qui peuvent vous aider à analyser et à identifier les API coûts associés.
APItype de demande |
|
|
Objectif |
---|---|---|---|
APIdemandes |
|
|
Obtient des statistiques pour la métrique spécifiée. |
|
|
Répertorie les mesures spécifiées |
|
|
|
Publie des points de données métriques sur CloudWatch |
|
|
|
Affiche les détails des tableaux de bord spécifiés |
|
|
|
Répertorie les tableaux de bord de votre compte |
|
|
|
Crée ou met à jour un tableau de bord |
|
|
|
Supprime tous les tableaux de bord spécifiés |
|
En vrac (Obtenir) |
|
|
Récupère les valeurs CloudWatch métriques |
Contributor Insights |
|
|
Renvoie des données de séries temporelles collectées par une règle Contributor Insights |
Instantané d'image bitmap |
|
|
Récupère un instantané d'une ou plusieurs CloudWatch métriques sous forme d'image bitmap |
Pour analyser les coûts, utilisez Cost Explorer et regroupez vos résultats par APIopération.
Le coût des API demandes varie, et vous encourez des frais lorsque vous dépassez le nombre d'APIappels qui vous sont fournis dans le cadre de la limite du niveau AWS gratuit.
Note
GetMetricData
et GetMetricWidgetImage
ne sont pas inclus dans la limite du niveau AWS gratuit. Pour plus d'informations, consultez la section Utilisation du niveau AWS gratuit dans le guide de AWS Billing l'utilisateur.
Les API demandes qui génèrent généralement des coûts sont les Get
demandes Put
et.
PutMetricData
PutMetricData
génère des coûts chaque fois qu'il est appelé et peut entraîner des coûts importants en fonction du cas d'utilisation. Pour plus d'informations, consultez PutMetricDatale manuel Amazon CloudWatch API Reference.
Pour tirer le meilleur parti des coûts générés parPutMetricData
, regroupez davantage de données dans vos API appels. En fonction de votre cas d'utilisation, pensez à utiliser CloudWatch des journaux ou le format de métrique CloudWatch intégré pour injecter des données métriques. Pour plus d’informations, consultez les ressources suivantes :
-
Qu'est-ce qu'Amazon CloudWatch Logs ? dans le guide de l'utilisateur d'Amazon CloudWatch Logs
GetMetricData
GetMetricData
peut également générer des coûts importants. Les cas d'utilisation courants qui augmentent les coûts impliquent des outils de surveillance tiers qui extraient des données pour générer des informations. Pour plus d'informations, consultez GetMetricDatale manuel Amazon CloudWatch API Reference.
Pour réduire les coûts générés par GetMetricData
, envisagez de n'extraire que les données surveillées et utilisées, ou envisagez d'extraire des données moins souvent. Selon votre cas d'utilisation, vous pourriez utiliser des flux de métriques au lieu deGetMetricData
, afin que vous puissiez transmettre des données en temps quasi réel à des tiers à moindre coût. Pour plus d’informations, consultez les ressources suivantes :
GetMetricStatistics
Selon votre cas d'utilisation, vous pourriez utiliser GetMetricStatistics
au lieu de GetMetricData
. Avec GetMetricData
, vous pouvez récupérer des données rapidement et à grande échelle. Cependant, il GetMetricStatistics
est inclus dans la limite du niveau AWS gratuit pour un maximum d'un million de API demandes, ce qui peut vous aider à réduire les coûts si vous n'avez pas besoin de récupérer autant de métriques et de points de données par appel. Pour plus d’informations, consultez les ressources suivantes :
-
GetMetricStatisticsdans le Amazon CloudWatch API Reference
Note
Les appelants externes passent des API appels. Pour APIs cela, CloudTrail des événements liés aux données (tels que GetMetricDataet GetMetricWidgetImage) peuvent être utilisés CloudTrail pour identifier les principaux CloudWatch API appelants et éventuellement atténuer ou identifier les appels inattendus. Pour plus d'informations, consultez Comment utiliser CloudTrail pour analyser votre CloudWatch API utilisation
CloudWatch flux métriques
Avec les CloudWatch flux de mesures, vous pouvez envoyer des métriques en continu vers des AWS destinations et vers des destinations de fournisseurs de services tiers.
Les flux de métriques génèrent des coûts par le nombre de mises à jour de métriques. Les mises à jour des métriques incluent toujours des valeurs pour les statistiques suivantes :
-
Minimum
-
Maximum
-
Sample Count
-
Sum
Pour de plus amples informations, veuillez consulter Statistiques pouvant être diffusées.
Pour analyser les coûts générés par les flux CloudWatch métriques, utilisez AWS Cost and Usage Report s avec Athena. De cette façon, vous pouvez identifier les flux de mesures qui génèrent des coûts et déterminer comment les coûts sont générés.
Exemple : requête Athena
Vous pouvez utiliser la requête suivante pour savoir quels flux métriques génèrent des coûts par Amazon Resource Name (ARN).
SELECT SPLIT_PART(line_item_resource_id,'/',2) AS "Stream Name", line_item_resource_id as ARN, SUM(CAST(line_item_unblended_cost AS decimal(16,2))) AS TotalSpend FROM
costandusagereport
WHERE product_product_name = 'AmazonCloudWatch'AND year='2022'
AND month='4'
AND line_item_line_item_type NOT IN ('Tax','Credit','Refund','EdpDiscount','Fee','RIFee') -- AND line_item_usage_account_id = '123456789012' – If you want to filter on a specific account, you can remove this comment at the beginning of the line and specify an AWS account. AND line_item_usage_type LIKE '%%MetricStreamUsage%%' GROUP BY line_item_resource_id ORDER BY TotalSpend DESC
Pour réduire les coûts générés par les CloudWatch flux de mesures, diffusez uniquement les indicateurs qui apportent de la valeur à votre entreprise. Vous pouvez également arrêter ou suspendre tout flux de métriques que vous n'utilisez pas.
Optimisation et réduction des coûts des CloudWatch alarmes
Avec les CloudWatch alarmes, vous pouvez créer des alarmes basées sur une seule métrique, des alarmes basées sur une requête Metrics Insights et des alarmes composites qui surveillent les autres alarmes.
Note
Les coûts des alarmes de métriques et alarmes composites sont calculés au prorata par heure. Vous n'engagez des coûts pour vos alarmes que tant que vos alarmes existent. Pour optimiser les coûts, veillez à ne pas laisser derrière vous des alarmes mal configurées ou de faible valeur. Pour y parvenir, vous pouvez automatiser le nettoyage des CloudWatch alarmes dont vous n'avez plus besoin. Pour plus d'informations, consultez Automatiser Amazon CloudWatch Alarm Cleanup à grande échelle
Alarmes de métrique
Les paramètres de résolution des alertes métriques sont les suivants :
-
Standard (évalué toutes les 60 secondes)
-
Haute résolution (évalué toutes les 10 secondes)
Lorsque vous créez une alarme de métrique, vos coûts sont basés sur le paramètre de résolution de votre alarme et le nombre de métriques auxquelles votre alarme fait référence. Par exemple, une alarme de métrique qui fait référence à une seule métrique entraîne un coût horaire pour une alarme de métrique. Pour plus d'informations, consultez la section Utilisation des CloudWatch alarmes Amazon.
Si vous créez une alarme de métrique qui contient une expression mathématique de métrique, faisant référence à plusieurs métrique, vous engagez un coût pour chaque métrique d'alarme référencée dans l'expression mathématique de la métrique. Pour plus d'informations sur la création d'une alarme métrique contenant une expression mathématique métrique, voir Création CloudWatch d'une alarme basée sur une expression mathématique métrique.
Si vous créez une alarme de détection d'anomalie, dans laquelle votre alarme analyse les données de métriques passées afin de créer un modèle de valeurs attendues, vous engagez un coût pour chaque alarme de métrique référencée dans votre alarme, plus deux métriques supplémentaires, pour les métriques de bande supérieure et inférieure créées par le modèle de détection d'anomalies. Pour plus d'informations sur la création d'une alarme de détection d'anomalie, voir Création d'une CloudWatch alarme basée sur la détection d'anomalies.
Alarmes de requêtes Metrics Insights
Les alarmes de requête Metrics Insights sont un type spécifique d'alarme métrique, uniquement disponible avec une résolution standard (évaluée toutes les 60 secondes).
Lorsque vous créez une alarme de requête Metrics Insights, vos coûts sont basés sur le nombre de métriques analysées par la requête que votre alarme référence. Par exemple, une alarme de requête Metrics Insights qui fait référence à une requête dont le filtre correspond à dix métriques entraîne un coût horaire de dix métriques analysées. Pour plus d'informations, consultez l'exemple de tarification sur Amazon CloudWatch Pricing
Si vous créez une alarme qui contient à la fois une requête Metrics Insights et une expression mathématique de métrique, elle est signalée comme une alarme de requête Metrics Insights. Si votre alarme contient une expression mathématique de métrique qui fait référence à d'autres métriques en plus de celles analysées par la requête Metrics Insights, vous encourrez un coût supplémentaire pour chaque métrique d'alarme référencée dans l'expression mathématique de métrique. Pour plus d'informations sur la création d'une alarme métrique contenant une expression mathématique métrique, voir Création CloudWatch d'une alarme basée sur une expression mathématique métrique.
Alarmes composites
Les alarmes composites contiennent des expressions de règles qui spécifient comment elles doivent évaluer les états des autres alarmes pour déterminer leurs propres états. Les alarmes composites ont un coût horaire standard, quel que soit le nombre d'autres alarmes qu'elles évaluent. Les alarmes auxquelles les alarmes composites font référence dans les expressions de règles entraînent des coûts distincts. Pour plus d'informations, consultez Création d'une alerte composite.
Types d'utilisation d'alarme
Le tableau suivant répertorie les noms des sous-fonctionnalités pertinentes pour les CloudWatch alarmes. Le tableau comprend les chaînes pour UsageType
, ce qui peut vous aider à analyser et à identifier les coûts liés aux alertes.
CloudWatchsous-fonctionnalité |
|
---|---|
Alarme de métrique standard |
|
Alarme métrique haute résolution |
|
Alarme de requête Metrics Insights |
|
alerte composite |
|
Les alarmes composites contiennent des expressions de règles qui spécifient comment elles doivent évaluer les états des autres alarmes pour déterminer leurs propres états. Les alarmes composites ont un coût horaire standard, quel que soit le nombre d'autres alarmes qu'elles évaluent. Les alarmes auxquelles les alarmes composites font référence dans les expressions de règles entraînent des coûts distincts. Pour plus d'informations, consultez Création d'une alerte composite.
Types d'utilisation d'alarme
Le tableau suivant répertorie les noms des sous-fonctionnalités pertinentes pour les CloudWatch alarmes. Le tableau comprend les chaînes pour UsageType
, ce qui peut vous aider à analyser et à identifier les coûts liés aux alertes.
CloudWatchsous-fonctionnalité |
|
---|---|
Alarme de métrique standard |
|
Alarme métrique haute résolution |
|
Alarme de requête Metrics Insights |
|
alerte composite |
|
Réduction des coûts d'alarme
Pour optimiser les coûts générés par les alarmes mathématiques qui regroupent quatre mesures ou plus, vous pouvez agréger les données avant qu'elles ne soient envoyées à CloudWatch. De cette façon, vous pouvez créer une alerte pour une seule métrique au lieu d'une alerte qui agrège les données pour plusieurs métriques. Pour plus d'informations, consultez Publication de métriques personnalisées.
Pour optimiser les coûts générés par les alarmes des requêtes Metrics Insights, vous pouvez vous assurer que le filtre utilisé pour la requête correspond uniquement aux métriques que vous voulez surveiller.
Le meilleur moyen de réduire les coûts est de supprimer toutes les alertes inutiles ou inutilisées. Par exemple, vous pouvez supprimer les alarmes qui évaluent les métriques émises par AWS des ressources qui n'existent plus.
Exemple d'utilisation DescribeAlarms
pour vérifier l'INSUFFICIENT_DATA
état des alarmes
Si vous supprimez une ressource, mais pas les alarmes de métrique que la ressource émet, les alarmes existent toujours et passent généralement à l'état INSUFFICIENT_DATA
. Pour vérifier la présence d'alarmes dans INSUFFICIENT_DATA
cet état, utilisez la commande suivante AWS Command Line Interface (AWS CLI).
aws cloudwatch describe-alarms –state-value INSUFFICIENT_DATA
Pour plus d'informations, consultez Automatiser Amazon CloudWatch Alarm Cleanup at Scale
Les autres moyens de réduire les coûts sont les suivants :
-
Assurez-vous de créer des alertes pour les bonnes mesures.
-
Assurez-vous qu'aucune alerte n'est activée dans les régions où vous ne travaillez pas.
-
N'oubliez pas que, bien que les alarmes composites réduisent le bruit, elles génèrent également des coûts supplémentaires.
-
Lorsque vous décidez de créer une alerte standard ou une alerte haute résolution, tenez compte de votre cas d'utilisation et de la valeur apportée par chaque type d'alerte.
Optimisation et réduction des coûts des CloudWatch journaux
Amazon CloudWatch Logs possède les types de journaux suivants :
-
Journaux personnalisés (journaux que vous créez pour vos applications)
-
Journaux automatiques (journaux que d'autres Services AWS, tels qu'Amazon Virtual Private Cloud (AmazonVPC) et Amazon Route 53, créent en votre nom)
Pour plus d'informations sur les journaux vendus, consultez la section Activation de la journalisation à partir de certains AWS services dans le guide de l'utilisateur Amazon CloudWatch Logs.
Les journaux personnalisés et vended génèrent des coûts en fonction du nombre de journaux qui sont collectés, conservés, et analysés. Séparément, les journaux vendus génèrent des coûts de livraison vers Amazon S3 et Firehose.
Le tableau suivant répertorie les noms des fonctionnalités CloudWatch Logs et les noms des sous-fonctionnalités pertinentes. La table comprend les chaînes pour UsageType
et Operation
, ce qui peut vous aider à analyser et à identifier les coûts liés aux journaux.
CloudWatch Fonctionnalité de journalisation | CloudWatch Sous-fonctionnalité Logs |
|
|
Objectif |
---|---|---|---|---|
Journaux personnalisés | Collect (ingestion de données pour la classe log standard) |
|
|
Télécharge un lot de journaux vers un flux de journaux spécifique dans un groupe de journaux de classe Standard. |
Collect (ingestion de données pour la classe de journal d'accès peu fréquent) |
|
|
Télécharge un lot de journaux vers un flux de journaux spécifique dans un groupe de journaux de classe Infrequent Access. | |
Détecter et masquer (protection des données) |
|
|
Détecte et masque les données protégées dans les événements du journal. | |
Store (archive) |
|
|
Stocke les journaux par heure et les journaux par octet dans CloudWatch Logs. | |
Analyser (requêtes Logs Insights) |
|
|
Données de journalisation analysées par les requêtes CloudWatch Logs Insights | |
Analyser (enregistre en direct) |
|
|
Logs analysés lors d'une session CloudWatch Logs Live Tail | |
Journaux vended | Livraison (classe de journal CloudWatch Logs Standard) |
|
|
Télécharge un lot de journaux vers un flux de journaux spécifique d'un groupe de journaux de la classe de journaux standard. |
Livraison (classe de CloudWatch journaux à accès peu fréquent) |
|
|
Télécharge un lot de journaux vers un flux de journaux spécifique d'un groupe de journaux de la classe de journaux Infrequent Access. | |
Mise à disposition (Amazon S3) |
|
|
Télécharge un lot de journaux vendus dans un compartiment S3 spécifique |
|
Livraison (Amazon S3) au format Parquet |
|
|
Effectuez une conversion Parquet sur les journaux envoyés à Amazon S3 |
|
Livraison (Firehose) |
|
|
Télécharge un lot de journaux vendus sur Amazon Data Firehose |
Pour analyser les coûts, utilisez AWS Cost Explorer Service ou AWS Cost and Usage Report s avec Athena. Quelle que soit la méthode utilisée, vous pouvez identifier les journaux qui génèrent des coûts et déterminer comment ces coûts sont générés.
En utilisant AWS Cost Explorer Service
Sélectionnez CloudWatchle filtre Service et sélectionnez Ressource pour la dimension. Lorsque vous sélectionnez Ressource comme dimension dans Cost Explorer Service, vous ne pouvez voir que les 14 derniers jours d'utilisation.
Utilisation d' Amazon Athena une requête pour suivre les journaux qui génèrent des coûts
Vous pouvez utiliser la requête suivante pour suivre quels journaux génèrent des coûts par ID de ressource.
SELECT bill_payer_account_id as Payer, line_item_usage_account_id as LinkedAccount, line_item_resource_id AS ResourceID, line_item_usage_type AS UsageType, SUM(CAST(line_item_unblended_cost AS decimal(16,8))) AS TotalSpend, SUM(CAST(line_item_usage_amount AS double)) AS UsageQuantity FROM
costandusagereport
WHERE product_product_name = 'AmazonCloudWatch'AND year='2022'
AND month='4'
AND line_item_operation IN ('PutLogEvents','HourlyStorageMetering','StartQuery','LogDelivery','StartLiveTail','ParquetConversion') AND line_item_line_item_type NOT IN ('Tax','Credit','Refund','EdpDiscount','Fee','RIFee') GROUP BY bill_payer_account_id, line_item_usage_account_id, line_item_usage_type, line_item_resource_id, line_item_operation ORDER BY TotalSpend DESC
Pour tirer le meilleur parti des coûts générés par les CloudWatch journaux, tenez compte des points suivants :
-
Consignez uniquement les événements qui apportent de la valeur à votre entreprise. Cela vous permet de réduire les coûts d'ingestion.
-
Modifiez vos paramètres de conservation des journaux afin de réduire les coûts de stockage. Pour plus d'informations, consultez la section Conservation des données du journal des modifications dans CloudWatch Logs du guide de l'utilisateur Amazon CloudWatch Logs.
-
Exécutez des requêtes que CloudWatch Logs Insights enregistre automatiquement dans votre historique. Ainsi, vous réduisez les coûts d'analyse. Pour plus d'informations, consultez Afficher les requêtes en cours ou l'historique des requêtes dans le guide de l'utilisateur Amazon CloudWatch Logs.
-
Utilisez l' CloudWatch agent pour collecter les journaux du système et des applications et les envoyer à CloudWatch. Ainsi, vous ne pouvez collecter que les événements de journaux qui répondent à vos critères. Pour plus d'informations, consultez Amazon CloudWatch Agent ajoute le Support pour les expressions de filtre de journal
.
Pour réduire les coûts liés aux journaux vendus, considérez votre cas d'utilisation, puis déterminez si vos journaux doivent être envoyés à Amazon S3 CloudWatch ou à Amazon S3. Pour plus d'informations, consultez la section Logs envoyés à Amazon S3 dans le guide de l'utilisateur Amazon CloudWatch Logs.
Astuce
Si vous souhaitez utiliser des filtres métriques, des filtres d'abonnement, CloudWatch Logs Insights et Contributor Insights, envoyez les journaux vendus à CloudWatch.
Sinon, si vous travaillez avec VPC Flow Logs et que vous les utilisez à des fins d'audit et de conformité, envoyez des journaux vendus à Amazon S3.
Pour plus d'informations sur le suivi des frais générés par la publication des journaux de VPC flux dans des compartiments S3, consultez la section Utilisation de balises AWS Cost and Usage Report s et de répartition des coûts pour comprendre l'ingestion VPC FLow des données des journaux dans Amazon S3
Pour plus d'informations sur la manière de tirer le meilleur parti des coûts générés par CloudWatch les journaux, voir Quel groupe de journaux entraîne une augmentation soudaine de ma facture de CloudWatch journaux ?