Analisi, ottimizzazione e riduzione dei costi CloudWatch - Amazon CloudWatch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Analisi, ottimizzazione e riduzione dei costi CloudWatch

Questa sezione descrive come le CloudWatch funzionalità di Amazon generano costi. Fornisce inoltre metodi che possono aiutarti ad analizzare, ottimizzare e ridurre CloudWatch i costi. In questa sezione, a volte facciamo riferimento ai prezzi per descrivere CloudWatch le funzionalità. Per informazioni sui prezzi, consulta la pagina CloudWatch dei prezzi di Amazon.

Analizza i dati di CloudWatch costi e utilizzo con Cost Explorer

Con AWS Cost Explorer, puoi visualizzare e analizzare i dati sui costi e sull'utilizzo Servizi AWS nel tempo, tra cui. CloudWatch Per ulteriori informazioni, consulta Guida introduttiva AWS Cost Explorer.

La procedura seguente descrive come utilizzare Cost Explorer per visualizzare e analizzare i dati di CloudWatch costi e utilizzo.

Per visualizzare e analizzare i dati relativi a CloudWatch costi e utilizzo

  1. Accedi alla console Cost Explorer a https://console.aws.amazon.com/cost-management/home#/custom.

  2. In FILTERS, per Assistenza, seleziona. CloudWatch

  3. Per Group by (Gruppo per), scegli Usage Type (Tipo di utilizzo). Puoi anche raggruppare i risultati in base ad altre categorie, ad esempio le seguenti:

    • APIOperazione: scopri quali API operazioni hanno generato la maggior parte dei costi.

    • Regione: scopri quali regioni hanno generato la maggior parte dei costi.

L'immagine seguente mostra un esempio dei costi generati da CloudWatch Features nell'arco di sei mesi.

Uno screenshot dell'interfaccia AWS Cost Explorer , che mostra i costi del tipo di utilizzo in un formato grafico a barre.

Per vedere quali CloudWatch funzionalità hanno generato il maggior numero di costi, guarda i valori diUsageType. Ad esempio, EU-CW:GMD-Metrics rappresenta i costi generati dalle API richieste in CloudWatch blocco.

Nota

Le stringhe per UsageType corrispondono a caratteristiche e regioni specifiche. Ad esempio, la prima parte di EU-CW:GMD-Metrics (EU) corrisponde alla regione Europa (Irlanda) e la seconda parte di EU-CW:GMD-Metrics (GMD-Metrics) corrisponde alle richieste in CloudWatch bloccoAPI.

L'intera stringa per UsageType può essere formattata come segue: <Region>-CW:<Feature> o <Region>-<Feature>.

Alcune CloudWatch funzionalità, come i registri e gli allarmi, utilizzano anche la Global regione per identificare l'utilizzo del piano gratuito. Ad esempio, Global-DataScanned-Bytes rappresenta l'utilizzo gratuito dell'inserimento dei dati di CloudWatch Logs.

Per migliorare la leggibilità, le stringhe per UsageType nelle tabelle di questo documento sono state abbreviate utilizzando i loro suffissi. Ad esempio, EU-CW:GMD-Metrics è abbreviata in GMD-Metrics.

La tabella seguente include i nomi di ciascuna CloudWatch funzionalità, elenca i nomi di ogni sottofunzionalità ed elenca le stringhe per. UsageType

CloudWatch caratteristica CloudWatch caratteristica secondaria

UsageType

CloudWatch metriche Parametri personalizzati

MetricMonitorUsage

Monitoraggio dettagliato

MetricMonitorUsage

Parametri incorporati

MetricMonitorUsage

CloudWatch APIrichieste APIrichieste

Requests

Bulk (Ottieni)

GMD-Metrics

Contributor Insights

GIRR-Metrics

Snapshot di immagini bitmap

GMWI-Metrics

CloudWatch flussi metrici Flussi di parametri

MetricStreamUsage

CloudWatch cruscotti Pannello di controllo con 50 parametri o meno

DashboardsUsageHour-Basic

Pannello di controllo con più di 50 parametri

DashboardsUsageHour

CloudWatch allarmi Standard (allarme parametro)

AlarmMonitorUsage

Ad alta risoluzione (allarme parametro)

HighResAlarmMonitorUsage

Allarme per le query di Approfondimenti sulle metriche

MetricInsightAlarmUsage

Composito (allarme aggregato)

CompositeAlarmMonitorUsage

CloudWatch Segnali applicativi Segnali applicativi

Application-Signals

CloudWatch registri personalizzati Raccogli (inserimento di dati per la classe di log Standard)

DataProcessing-Bytes

Collect (inserimento di dati per la classe di log Infrequent Access)

DataProcessingIA-Bytes

Analizza (query)

DataScanned-Bytes

Analizza (Live Tail)

Logs-LiveTail

Archiviazione (archivio)

TimedStorage-ByteHrs

Rileva e maschera (protezione dei dati)

DataProtection-Bytes

CloudWatch registri venduti Consegna (classe di CloudWatch log Amazon Logs Standard)

VendedLog-Bytes

Consegna (classe di CloudWatch log Logs Infrequent Access)

VendedLogIA-Bytes

Consegna (Amazon S3)

S3-Egress-Bytes

Consegna (Amazon S3) in formato Parquet

S3-Egress-InputBytes

Consegna (Amazon Data Firehose)

FH-Egress-Bytes

Contributor Insights CloudWatch Registri (regole)

ContributorInsightRules

CloudWatch Registri (eventi)

ContributorInsightEvents

Amazon DynamoDB (regole)

ContributorRulesManaged

Eventi DynamoDB

ContributorEventsManaged

Canary (Synthetics) Esegui

Canary-runs

Evidently Eventi

Evidently-event

Unità di analisi

Evidently-eau

RUM Eventi

RUM-event

Analizza i dati di CloudWatch costi e utilizzo con AWS Cost and Usage Report s e Athena

Un altro modo per analizzare i dati di CloudWatch costi e utilizzo consiste nell'utilizzare AWS Cost and Usage Report s con Amazon Athena. AWS Cost and Usage Report s contengono un set completo di dati su costi e utilizzo. Puoi creare report che tengono traccia dei costi e dell'utilizzo e puoi pubblicare questi report in un bucket S3 a scelta dell'utente. Puoi anche scaricare ed eliminare i report dal bucket S3. Per ulteriori informazioni, consulta What are AWS Cost and Usage Report s? nella Guida AWS Cost and Usage Report per l'utente s.

Nota

Non ci sono costi per l'utilizzo di AWS Cost and Usage Report s. Paghi l'archiviazione solo quando pubblichi i report su Amazon Simple Storage Service (Amazon S3). Per ulteriori informazioni, consulta Quote e restrizioni nella Guida per l'utente di AWS Cost and Usage Report.

Athena è un servizio di interrogazione che puoi utilizzare con AWS Cost and Usage Report s per analizzare i dati di costi e utilizzo. Puoi eseguire query sui report nel bucket S3 senza bisogno di scaricarli prima. Per ulteriori informazioni, consulta Che cos'è Amazon Athena? nella Guida per l'utente di Amazon Athena. Per ulteriori informazioni, consulta Che cos'è Amazon Athena? nella Guida per l'utente di Amazon Athena. Per ulteriori informazioni sui prezzi, consulta Prezzi di Amazon Athena.

La procedura seguente descrive il processo per abilitare AWS Cost and Usage Report s e integrare il servizio con Athena. La procedura contiene due query di esempio che è possibile utilizzare per analizzare i dati CloudWatch sui costi e sull'utilizzo.

Nota

Puoi utilizzare una qualsiasi delle query di esempio contenute in questo documento. Tutte le query di esempio in questo documento corrispondono a un database denominato costandusagereport e mostrano i risultati per il mese di aprile e l'anno 2022. Puoi modificare queste informazioni. Tuttavia, prima di eseguire una query, assicurati che il nome del database corrisponda al nome del database nella query.

Per analizzare i dati sui costi e sull'utilizzo con AWS Cost and Usage Report s e Athena

  1. Abilita AWS Cost and Usage Report s. Per ulteriori informazioni, consulta Creazione di report su costi e utilizzo nella Guida per l'utente di AWS Cost and Usage Report.

    Suggerimento

    Quando crei i tuoi report, assicurati di selezionare Includi risorsa IDs. In caso contrario, i rapporti non includeranno la colonna line_item_resource_id. Questa riga consente di identificare ulteriormente i costi durante l'analisi dei dati relativi ai costi e all'utilizzo.

  2. Integra AWS Cost and Usage Report s con Athena. Per ulteriori informazioni, consulta Configurazione di Athena utilizzando i AWS CloudFormation modelli nella Guida per l'utente AWS Cost and Usage Report s.

  3. Esegui query sui rapporti relativi ai costi e all'utilizzo.

Esempio di Athena Query per mostrare CloudWatch i costi mensili

È possibile utilizzare la seguente query per mostrare quali CloudWatch funzionalità hanno generato il maggior numero di costi in un determinato mese.

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;
Esempio di Athena Query per mostrare come le CloudWatch funzionalità generavano costi

La seguente query può essere usata per mostrare i risultati per UsageType e Operation. Questo mostra come le CloudWatch funzionalità hanno generato costi. I risultati mostrano anche i valori per UsageQuantity e TotalSpend, in modo da poter visualizzare i costi di utilizzo totali.

Suggerimento

Per ulteriori informazioni su UsageType, aggiungi la riga seguente a questa query:

line_item_line_item_description

Questa riga crea una colonna denominata Description (Descrizione).

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

Ottimizzazione e riduzione dei costi delle metriche CloudWatch

Molti Servizi AWS, come Amazon Elastic Compute Cloud (AmazonEC2), Amazon S3 e Amazon Data Firehose, inviano automaticamente i parametri CloudWatch gratuitamente a. Tuttavia, i parametri raggruppati nelle seguenti categorie possono comportare costi aggiuntivi:

  • Parametri personalizzati, monitoraggio dettagliato e parametri incorporati

  • APIrichieste

  • Flussi di parametri

Per ulteriori informazioni, consulta Usare i CloudWatch parametri di Amazon.

Parametri personalizzati

Puoi creare parametri personalizzati per organizzare i punti di dati in qualsiasi ordine e tasso.

Tutti i parametri personalizzati sono ripartiti proporzionalmente all'ora. Vengono misurati solo quando vengono inviati a. CloudWatch Per informazioni sui prezzi delle metriche, consulta la pagina dei prezzi di Amazon CloudWatch .

La tabella seguente elenca i nomi delle funzionalità secondarie pertinenti per le metriche. CloudWatch La tabella include le stringhe per UsageType e Operation, che possono aiutarti ad analizzare e identificare i costi correlati ai parametri.

Nota

Per ottenere maggiori dettagli sui parametri elencati nella tabella seguente mentre esegui query sui dati relativi ai costi e all'utilizzo con Athena, abbina le stringhe per Operation con i risultati che vengono mostrati per line_item_operation.

CloudWatchfunzionalità secondaria

UsageType

Operation

Scopo

Parametri personalizzati

MetricMonitorUsage

MetricStorage

Parametri personalizzati

Monitoraggio dettagliato

MetricMonitorUsage

MetricStorage:AWS/{Service}

Monitoraggio dettagliato

Parametri incorporati

MetricMonitorUsage

MetricStorage:AWS/Logs-EMF

Registri di parametri incorporati

Filtri di log

MetricMonitorUsage

MetricStorage:AWS/CloudWatchLogs

Filtri per i parametri di gruppo di log

Monitoraggio dettagliato

CloudWatch dispone di due tipi di monitoraggio:

  • Monitoraggio base

    Il monitoraggio di base è gratuito e abilitato automaticamente per tutti i Servizi AWS che supportano la funzionalità.

  • Monitoraggio dettagliato

    Il monitoraggio dettagliato comporta costi e aggiunge diversi miglioramenti a seconda del. Servizio AWS Per ogni Servizio AWS che supporta il monitoraggio dettagliato, puoi scegliere se abilitarlo per quel servizio. Per ulteriori informazioni, consulta Monitoraggio di base e dettagliato.

Nota

Altri Servizi AWS supportano il monitoraggio dettagliato e potrebbero fare riferimento a questa funzionalità con un nome diverso. Ad esempio, il monitoraggio dettagliato per Amazon S3 è indicato come parametri di richiesta.

Analogamente alle metriche personalizzate, il monitoraggio dettagliato viene ripartito proporzionalmente all'ora e misurato solo al momento dell'invio dei dati a. CloudWatch Il monitoraggio dettagliato genera costi in base al numero di metriche a cui vengono inviate. CloudWatch Per ridurre i costi, abilita il monitoraggio dettagliato solo quando necessario. Per informazioni sui prezzi del monitoraggio dettagliato, consulta la pagina CloudWatch dei prezzi di Amazon.

Esempio: query Athena

Puoi utilizzare la seguente query per mostrare in quali EC2 istanze è abilitato il monitoraggio dettagliato.

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

Parametri incorporati

Con il formato metrico CloudWatch incorporato, è possibile importare i dati dell'applicazione come dati di registro, in modo da generare metriche utilizzabili. Per ulteriori informazioni, consultate Ingestione di log ad alta cardinalità e generazione di metriche con il formato metrico incorporato. CloudWatch

I parametri incorporati generano costi in base al numero di registri importati, al numero di registri archiviati e al numero di parametri personalizzati generati.

La tabella seguente elenca i nomi delle funzionalità secondarie pertinenti per il formato metrico incorporato. CloudWatch La tabella include le stringhe per UsageType e Operation, che possono aiutarti ad analizzare e identificare i costi.

CloudWatch funzionalità secondaria

UsageType

Operation

Scopo

Parametri personalizzati

MetricMonitorUsage

MetricStorage:AWS/Logs-EMF

Registri di parametri incorporati

Importazione di registri

DataProcessing-Bytes

PutLogEvents

Carica un batch di log eventi sul gruppo di log o flusso di log specificato

Archiviazione dei log

TimedStorage-ByteHrs

HourlyStorageMetering

Memorizza i log per ora e i log per byte in Logs CloudWatch

Per analizzare i costi, usa AWS Cost and Usage Report s con Athena in modo da poter identificare quali metriche generano costi e determinare come vengono generati i costi.

Per sfruttare al meglio i costi generati dal formato metrico CloudWatch incorporato, evita di creare metriche basate su dimensioni ad alta cardinalità. In questo modo, CloudWatch non viene creata una metrica personalizzata per ogni combinazione di dimensioni unica. Per ulteriori informazioni, consulta Dimensioni.

Se utilizzi CloudWatch Container Insights per sfruttare il formato metrico incorporato, puoi utilizzare AWS Distro for Open Telemetry come alternativa per sfruttare al meglio i costi relativi alle metriche. Utilizza Container Insights per raccogliere, aggregare e riepilogare parametri e registri dalle applicazioni e dai microservizi containerizzati. Quando abiliti Container Insights, l' CloudWatch agente invia i log a, in modo che possa utilizzarli per generare CloudWatch metriche incorporate. Tuttavia, l' CloudWatch agente invia solo un numero fisso di metriche e ti vengono addebitate tutte le metriche disponibili, comprese quelle che non utilizzi. CloudWatch Con AWS Distro for Open Telemetry, puoi configurare e personalizzare le metriche e le dimensioni a cui inviare. CloudWatch Questo ti aiuta a ridurre il volume di dati e i costi generati da Container Insights. Per ulteriori informazioni, consulta le seguenti risorse:

APIrichieste

CloudWatch ha i seguenti tipi di API richieste:

  • APIrichieste

  • Bulk (Ottieni)

  • Contributor Insights

  • Snapshot di immagini bitmap

APIle richieste generano costi in base al tipo di richiesta e al numero di metriche richieste.

La tabella seguente elenca i tipi di API richieste e include le stringhe per UsageType andOperation, che possono aiutarti ad analizzare e identificare i costi API correlati.

APItipo di richiesta

UsageType

Operation

Scopo
APIrichieste

Requests

GetMetricStatistics

Recupera statistiche per i parametri specificati

Requests

ListMetrics

Elenca i parametri specificati

Requests

PutMetricData

Pubblica punti di dati metrici su CloudWatch

Requests

GetDashboard

Visualizza i dettagli per i pannelli di controllo specificati

Requests

ListDashboards

Elenca i pannelli di controllo presenti nell'account

Requests

PutDashboard

Crea o aggiorna un pannello di controllo

Requests

DeleteDashboards

Elimina tutti i pannelli di controllo specificati

Bulk (Ottieni)

GMD-Metrics

GetMetricData

Recupera i valori delle metriche CloudWatch
Contributor Insights

GIRR-Metrics

GetInsightRuleReport

Restituisce i dati di serie temporali raccolti da una regola di Contributor Insights
Snapshot di immagini bitmap

GMWI-Metrics

GetMetricWidgetImage

Recupera un'istantanea di una o più CloudWatch metriche come immagine bitmap

Per analizzare i costi, utilizza Cost Explorer e raggruppa i risultati per APIOperazione.

I costi per API le richieste variano e l'utente deve sostenere dei costi quando si supera il numero di API chiamate fornite entro il limite del piano AWS gratuito.

Nota

GetMetricDatae GetMetricWidgetImage non sono inclusi nel limite del piano AWS gratuito. Per ulteriori informazioni, consulta Utilizzo del piano AWS gratuito nella Guida AWS Billing per l'utente.

Le API richieste che in genere determinano i costi sono Put e Get richieste.

PutMetricData

PutMetricData genera costi ogni volta che viene chiamato e può sostenere costi significativi a seconda del caso d'uso. Per ulteriori informazioni, PutMetricDataconsulta Amazon CloudWatch API Reference.

Per sfruttare al meglio i costi generati daPutMetricData, inserisci più dati nelle tue API chiamate. A seconda del caso d'uso, prendi in considerazione l'utilizzo di CloudWatch Logs o del formato metrico CloudWatch incorporato per inserire i dati metrici. Per ulteriori informazioni, consulta le seguenti risorse:

GetMetricData

GetMetricData può anche generare costi significativi. I casi d'uso comuni che determinano i costi riguardano strumenti di monitoraggio di terze parti che estraggono dati per generare informazioni. Per ulteriori informazioni, GetMetricDataconsulta Amazon CloudWatch API Reference.

Per ridurre i costi generati da GetMetricData, prendi in considerazione la possibilità di estrarre solo dati monitorati e utilizzati o considera di estrarre dati meno spesso. A seconda del caso d'uso, è possibile prendere in considerazione l'utilizzo di flussi di parametri anziché GetMetricData, in modo da poter inviare dati quasi in tempo reale a terze parti a un costo inferiore. Per ulteriori informazioni, consulta le seguenti risorse:

GetMetricStatistics

A seconda del caso d'uso, potresti considerare l'utilizzo di GetMetricStatistics anziché di GetMetricData. Con GetMetricData, è possibile recuperare i dati in modo rapido e su larga scala. Tuttavia, GetMetricStatistics è incluso nel limite del piano AWS gratuito per un massimo di un milione di API richieste, il che può aiutarti a ridurre i costi se non hai bisogno di recuperare tanti parametri e punti dati per chiamata. Per ulteriori informazioni, consulta le seguenti risorse:

Nota

I chiamanti esterni effettuano API chiamate. Questi dati sono APIs supportati da eventi CloudTrail basati sui dati (come GetMetricDatae GetMetricWidgetImage), che possono essere utilizzati CloudTrail per identificare i principali CloudWatch API chiamanti e potenzialmente mitigare o identificare le chiamate impreviste. Per ulteriori informazioni, consulta Come usare per CloudTrail analizzare l'utilizzo. CloudWatch API Per altre CloudWatch APIs persone non supportate da CloudTrail, puoi aprire una richiesta di supporto tecnico al CloudWatch team e chiedere informazioni su di esse. Per informazioni sulla creazione di una richiesta di supporto tecnico, vedi Come posso ottenere supporto tecnico da AWS? .

CloudWatch flussi metrici

Con i flussi CloudWatch metrici, puoi inviare metriche in modo continuo a AWS destinazioni e destinazioni di fornitori di servizi di terze parti.

I flussi di parametri generano costi in base al numero di aggiornamenti dei parametri. Gli aggiornamenti dei parametri includono sempre i valori per le seguenti statistiche:

  • Minimum

  • Maximum

  • Sample Count

  • Sum

Per ulteriori informazioni, consulta Statistiche che possono essere trasmesse.

Per analizzare i costi generati dai flussi CloudWatch metrici, usa AWS Cost and Usage Report s con Athena. In questo modo, è possibile identificare quali flussi di parametri generano costi e determinare come vengono generati i costi.

Esempio: query Athena

Puoi utilizzare la seguente query per tracciare quali flussi di metriche generano costi tramite 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

Per ridurre i costi generati dai flussi di CloudWatch metriche, trasmetti solo i parametri che apportano valore alla tua azienda. Puoi anche interrompere o mettere in pausa qualsiasi flusso di parametri che non stai utilizzando.

Ottimizzazione e riduzione dei costi degli allarmi CloudWatch

Con gli CloudWatch allarmi, puoi creare allarmi basati su una singola metrica, allarmi basati su una query di Metrics Insights e allarmi compositi che controllano altri allarmi.

Nota

I costi degli allarmi di parametri e compositi sono ripartiti proporzionalmente all'ora. I costi per gli allarmi sono sostenuti solo fintanto che gli allarmi esistono. Per ottimizzare i costi, assicurati di non lasciarti alle spalle allarmi mal configurati o di basso valore. A tal fine, puoi automatizzare la pulizia degli CloudWatch allarmi che non ti servono più. Per ulteriori informazioni, consulta Automating Amazon CloudWatch Alarm Cleanup at Scale

Allarmi dei parametri

Gli allarmi dei parametri hanno le seguenti impostazioni di risoluzione:

  • Standard (valutato ogni 60 secondi)

  • Alta risoluzione (valutato ogni 10 secondi)

Quando crei un allarme di parametro, i costi si basano sull'impostazione della risoluzione dell'allarme e sul numero di parametri a cui fa riferimento l'allarme. Ad esempio, un allarme di parametro che fa riferimento a un parametro comporta un costo parametro di allarme all'ora. Per ulteriori informazioni, consulta Usare gli CloudWatch allarmi Amazon.

Se crei un allarme di parametro contenente un'espressione matematica del parametro che fa riferimento a più parametri, dovrai sostenere un costo per ogni parametro di allarme a cui si fa riferimento nell'espressione matematica del parametro. Per informazioni su come creare un allarme metrico che contenga un'espressione matematica metrica, consulta Creazione di un CloudWatch allarme basato su un'espressione matematica metrica.

Se crei un allarme di rilevamento delle anomalie, in cui l'allarme analizza i dati dei parametri precedenti per creare un modello di valori attesi, dovrai sostenere un costo per ogni parametro di allarme a cui si fa riferimento nell'allarme più due parametri aggiuntivi, uno per i parametri della banda superiore e inferiore create dal modello di rilevamento delle anomalie. Per informazioni su come creare un allarme di rilevamento delle anomalie, vedere Creazione di un allarme basato sul rilevamento delle anomalie. CloudWatch

Metrics Insights, interroga gli allarmi

Gli allarmi per le query di Approfondimenti sulle metriche rappresentano un tipo specifico di allarme, disponibile solo con risoluzione standard (valutata ogni 60 secondi).

Quando crei un allarme per le query di Approfondimenti sulle metriche, i costi si basano sul numero di parametri analizzati dalla query a cui fa riferimento l'allarme. Ad esempio, un allarme per le query di Approfondimenti sulle metriche che fa riferimento a una query il cui filtro corrisponde a dieci parametri comporta un costo orario di dieci parametri analizzati. Per ulteriori informazioni, consulta l'esempio di prezzo su Amazon CloudWatch Pricing.

Se crei un allarme contenente sia una query di Approfondimenti sulle metriche che un'espressione matematica del parametro, tale allarme viene segnalato come allarme per le query di Approfondimenti sulle metriche. Se l'allarme contiene un'espressione matematica del parametro che fa riferimento ad altre metriche, oltre a quelle analizzati dalla query di Approfondimenti sulle metriche, dovrai sostenere un costo aggiuntivo per ogni parametro di allarme a cui si fa riferimento nell'espressione matematica del parametro. Per informazioni su come creare un allarme metrico che contenga un'espressione matematica metrica, consulta Creazione di un CloudWatch allarme basato su un'espressione matematica metrica.

Allarmi compositi

Gli allarmi compositi contengono espressioni di regole che specificano come devono valutare gli stati di altri allarmi per determinare il loro stato. Gli allarmi compositi hanno un costo orario standard, indipendentemente dal numero di altri allarmi valutati. Gli allarmi a cui fanno riferimento gli allarmi compositi nelle espressioni delle regole comportano costi separati. Per ulteriori informazioni, consulta Creazione di allarmi compositi.

Tipi di utilizzo degli allarmi

La tabella seguente elenca i nomi delle funzioni secondarie rilevanti per gli CloudWatch allarmi. La tabella include le stringhe per UsageType, che possono aiutarti ad analizzare e identificare i costi relativi agli allarmi.

CloudWatchfunzionalità secondaria

UsageType

Allarme dei parametri standard

AlarmMonitorUsage

Allarme di parametro ad alta risoluzione

HighResAlarmMonitorUsage

Allarme per le query di Approfondimenti sulle metriche

MetricInsightAlarmUsage

Allarme composito

CompositeAlarmMonitorUsage

Gli allarmi compositi contengono espressioni di regole che specificano come devono valutare gli stati di altri allarmi per determinare il loro stato. Gli allarmi compositi hanno un costo orario standard, indipendentemente dal numero di altri allarmi valutati. Gli allarmi a cui fanno riferimento gli allarmi compositi nelle espressioni delle regole comportano costi separati. Per ulteriori informazioni, consulta Creazione di allarmi compositi.

Tipi di utilizzo degli allarmi

La tabella seguente elenca i nomi delle funzionalità secondarie pertinenti per gli CloudWatch allarmi. La tabella include le stringhe per UsageType, che possono aiutarti ad analizzare e identificare i costi relativi agli allarmi.

CloudWatchfunzionalità secondaria

UsageType

Allarme dei parametri standard

AlarmMonitorUsage

Allarme di parametro ad alta risoluzione

HighResAlarmMonitorUsage

Allarme per le query di Approfondimenti sulle metriche

MetricInsightAlarmUsage

Allarme composito

CompositeAlarmMonitorUsage

Riduzione dei costi degli allarmi

Per ottimizzare i costi generati dagli allarmi matematici metrici che aggregano quattro o più metriche, puoi aggregare i dati prima che vengano inviati a. CloudWatch In questo modo, puoi creare un allarme per un singolo parametro invece di uno che aggrega i dati per più parametri. Per ulteriori informazioni, consulta Pubblicazione di parametri personalizzati.

Per ottimizzare i costi generati dagli allarmi per le query di Approfondimenti sulle metriche, puoi assicurarti che il filtro utilizzato per la query corrisponda solo ai parametri che desideri monitorare.

Il modo migliore per ridurre i costi è rimuovere tutti gli allarmi non necessari o non utilizzati. Ad esempio, puoi eliminare gli allarmi che valutano le metriche emesse da risorse che non esistono più. AWS

Esempio da usare DescribeAlarms per verificare la presenza di allarmi in stato INSUFFICIENT_DATA

Se elimini una risorsa ma non gli allarmi dei parametri emessi dalla risorsa, gli allarmi continueranno ad esistere e passeranno allo stato INSUFFICIENT_DATA. Per verificare gli allarmi che si trovano nello INSUFFICIENT_DATA stato, usa il seguente comando AWS Command Line Interface (AWS CLI).

aws cloudwatch describe-alarms –state-value INSUFFICIENT_DATA

Per ulteriori informazioni, consulta Automating Amazon CloudWatch Alarm Cleanup at Scale.

Altri modi per ridurre i costi sono descritti di seguito:

  • Assicurati di creare allarmi per i parametri corretti.

  • Assicurati di non avere alcun allarme abilitato nelle regioni in cui non stai lavorando.

  • Ricorda che, sebbene gli allarmi compositi riducano il rumore, generano anche costi aggiuntivi.

  • Quando decidi se creare un allarme standard o un allarme ad alta risoluzione, considera il caso d'uso e il valore che apporta ogni tipo di allarme.

Ottimizzazione e riduzione dei costi dei log CloudWatch

Amazon CloudWatch Logs ha i seguenti tipi di log:

  • Registri personalizzati (registri creati per le tue applicazioni)

  • Log venduti (log che altri Servizi AWS, come Amazon Virtual Private Cloud (Amazon) VPC e Amazon Route 53, creano per tuo conto)

Per ulteriori informazioni sui log venduti, consulta Enabling logging from certain AWS services nella Amazon CloudWatch Logs User Guide.

I registri personalizzati e venduti generano costi in base al numero di registri che sono raccolti, archiviati, e analizzati. Separatamente, i log venduti generano costi per la consegna ad Amazon S3 e Firehose.

La tabella seguente elenca i nomi delle funzionalità di CloudWatch Logs e i nomi delle relative funzionalità secondarie. La tabella include le stringhe per UsageType e Operation, che possono aiutare ad analizzare e identificare i costi relativi ai log.

CloudWatch Funzionalità di registro CloudWatch Sottofunzionalità dei registri

UsageType

Operation

Scopo
Registri personalizzati Raccogli (inserimento di dati per la classe di log Standard)

DataProcessing-Bytes

PutLogEvents

Carica un batch di log in un flusso di log specifico in un gruppo di log di classe Standard.
Collect (inserimento di dati per la classe di log Infrequent Access)

DataProcessingIA-Bytes

PutLogEvents

Carica un batch di log in un flusso di log specifico in un gruppo di log della classe Infrequent Access.
Rileva e maschera (protezione dei dati)

DataProtection-Bytes

PutLogEvents

Rileva e maschera i dati protetti negli eventi di registro.
Archiviazione (archivio)

TimedStorage-ByteHrs

HourlyStorageMetering

Memorizza i log all'ora e i log per byte in Logs. CloudWatch
Analizza (query Logs Insights)

DataScanned-Bytes

StartQuery

Registra i dati scansionati dalle query di Logs Insights CloudWatch
Analizza (Logs Live Tail)

Logs-LiveTail

StartLiveTail

Registri analizzati durante una sessione di CloudWatch Logs Live Tail
Registri venduti Consegna (classe di CloudWatch log Logs Standard)

VendedLog-Bytes

PutLogEvents

Carica un batch di log in un flusso di log specifico in un gruppo di log nella classe di log Standard.
Consegna (CloudWatch Logs Infrequent Access, classe di log).

VendedLogIA-Bytes

PutLogEvents

Carica un batch di log in un flusso di log specifico in un gruppo di log nella classe di log Infrequent Access.

Consegna (Amazon S3)

S3-Egress-Bytes

LogDelivery

Carica un batch di log forniti in un bucket S3 specifico

Consegna (Amazon S3) in formato Parquet

S3-Egress-InputBytes

ParquetConversion

Esegui la conversione di Parquet sui registri consegnati ad Amazon S3

Consegna (Firehose)

FH-Egress-Bytes

LogDelivery

Carica un batch di log venduti su Amazon Data Firehose

Per analizzare i costi, usa AWS Cost Explorer Service or AWS Cost and Usage Report s con Athena. Con entrambi i metodi, è possibile identificare quali registri generano costi e determinare come vengono generati i costi.

Utilizzando AWS Cost Explorer Service

Seleziona CloudWatchil filtro Service e seleziona Resource for the Dimension. Quando si seleziona Resource come dimensione nel servizio Cost Explorer, è possibile visualizzare solo gli ultimi 14 giorni di utilizzo.

Una schermata dell' AWS Cost Explorer Service interfaccia, con l' CloudWatch opzione selezionata per il campo Servizio e Risorsa selezionata per il campo Dimensione.

Utilizzo della Amazon Athena query per tenere traccia dei log che generano costi

È possibile utilizzare la seguente query per tenere traccia dei log che generano costi in base all'ID della risorsa.

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

Per sfruttare al meglio i costi generati dai CloudWatch registri, considera quanto segue:

  • Registra solo gli eventi che apportano valore alla tua attività. In questo modo è possibile generare meno costi per l'importazione.

  • Modifica le impostazioni di conservazione dei log, in modo da generare meno costi per l'archiviazione. Per ulteriori informazioni, consulta Change log data retention in CloudWatch Logs nella Amazon CloudWatch Logs User Guide.

  • Esegui le query che CloudWatch Logs Insights salva automaticamente nella tua cronologia. In questo modo, si generano meno costi per l'analisi. Per ulteriori informazioni, consulta Visualizza le query in esecuzione o la cronologia delle query nella Amazon CloudWatch Logs User Guide.

  • Usa l' CloudWatch agente per raccogliere i log di sistema e delle applicazioni e inviarli a. CloudWatch In questo modo, puoi raccogliere solo i log eventi che soddisfano i tuoi criteri. Per ulteriori informazioni, consulta Amazon CloudWatch Agent adds Support for Log Filter Expressions.

Per ridurre i costi dei log venduti, considera il tuo caso d'uso e poi determina se i log devono essere inviati ad Amazon S3 o ad Amazon CloudWatch S3. Per ulteriori informazioni, consulta Logs sent to Amazon S3 nella CloudWatch Amazon Logs User Guide.

Suggerimento

Se desideri utilizzare filtri metrici, filtri di abbonamento, CloudWatch Logs Insights e Contributor Insights, invia i log venduti a. CloudWatch

In alternativa, se utilizzi VPC Flow Logs per scopi di controllo e conformità, invia i log forniti ad Amazon S3.

Per informazioni su come tenere traccia degli addebiti generati dalla pubblicazione dei log di VPC flusso nei bucket S3, consulta Usare i tag di allocazione dei costi e AWS Cost and Usage Report i tag di allocazione dei costi per comprendere l'ingestione dei dati dei VPC FLow log in Amazon S3.

Per ulteriori informazioni su come sfruttare al meglio i costi generati dai CloudWatch log, consulta Quale gruppo di log sta causando un aumento improvviso della mia fattura Logs? CloudWatch .