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
Argomenti
- Analizza i dati di CloudWatch costi e utilizzo con Cost Explorer
- Analizza i dati di CloudWatch costi e utilizzo con AWS Cost and Usage Report s e Athena
- Ottimizzazione e riduzione dei costi delle metriche CloudWatch
- Ottimizzazione e riduzione dei costi degli allarmi CloudWatch
- Ottimizzazione e riduzione dei costi dei log CloudWatch
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
-
Accedi alla console Cost Explorer a https://console.aws.amazon.com/cost-management/home#/custom
. -
In FILTERS, per Assistenza, seleziona. CloudWatch
-
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.
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 |
|
---|---|---|
CloudWatch metriche | Parametri personalizzati |
|
Monitoraggio dettagliato |
|
|
Parametri incorporati |
|
|
CloudWatch APIrichieste | APIrichieste |
|
Bulk (Ottieni) |
|
|
Contributor Insights |
|
|
Snapshot di immagini bitmap |
|
|
CloudWatch flussi metrici | Flussi di parametri |
|
CloudWatch cruscotti | Pannello di controllo con 50 parametri o meno |
|
Pannello di controllo con più di 50 parametri |
|
|
CloudWatch allarmi | Standard (allarme parametro) |
|
Ad alta risoluzione (allarme parametro) |
|
|
Allarme per le query di Approfondimenti sulle metriche |
|
|
Composito (allarme aggregato) |
|
|
CloudWatch Segnali applicativi | Segnali applicativi |
|
CloudWatch registri personalizzati | Raccogli (inserimento di dati per la classe di log Standard) |
|
Collect (inserimento di dati per la classe di log Infrequent Access) |
|
|
Analizza (query) |
|
|
Analizza (Live Tail) |
|
|
Archiviazione (archivio) |
|
|
Rileva e maschera (protezione dei dati) |
|
|
CloudWatch registri venduti | Consegna (classe di CloudWatch log Amazon Logs Standard) |
|
Consegna (classe di CloudWatch log Logs Infrequent Access) |
|
|
Consegna (Amazon S3) |
|
|
Consegna (Amazon S3) in formato Parquet |
|
|
Consegna (Amazon Data Firehose) |
|
|
Contributor Insights | CloudWatch Registri (regole) |
|
CloudWatch Registri (eventi) |
|
|
Amazon DynamoDB (regole) |
|
|
Eventi DynamoDB |
|
|
Canary (Synthetics) | Esegui |
|
Evidently | Eventi |
|
Unità di analisi |
|
|
RUM | Eventi |
|
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
-
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. -
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.
-
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 |
|
|
Scopo |
---|---|---|---|
Parametri personalizzati |
|
|
Parametri personalizzati |
Monitoraggio dettagliato |
|
|
Monitoraggio dettagliato |
Parametri incorporati |
|
|
Registri di parametri incorporati |
Filtri di log |
|
|
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 |
|
|
Scopo |
---|---|---|---|
Parametri personalizzati |
|
|
Registri di parametri incorporati |
Importazione di registri |
|
|
Carica un batch di log eventi sul gruppo di log o flusso di log specificato |
Archiviazione dei log |
|
|
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 |
|
|
Scopo |
---|---|---|---|
APIrichieste |
|
|
Recupera statistiche per i parametri specificati |
|
|
Elenca i parametri specificati |
|
|
|
Pubblica punti di dati metrici su CloudWatch |
|
|
|
Visualizza i dettagli per i pannelli di controllo specificati |
|
|
|
Elenca i pannelli di controllo presenti nell'account |
|
|
|
Crea o aggiorna un pannello di controllo |
|
|
|
Elimina tutti i pannelli di controllo specificati |
|
Bulk (Ottieni) |
|
|
Recupera i valori delle metriche CloudWatch |
Contributor Insights |
|
|
Restituisce i dati di serie temporali raccolti da una regola di Contributor Insights |
Snapshot di immagini bitmap |
|
|
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
GetMetricData
e 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:
-
Che cos'è Amazon CloudWatch Logs? nella Guida per l'utente di Amazon CloudWatch Logs
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:
-
GetMetricStatisticsnel Amazon CloudWatch API Reference
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 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 |
|
---|---|
Allarme dei parametri standard |
|
Allarme di parametro ad alta risoluzione |
|
Allarme per le query di Approfondimenti sulle metriche |
|
Allarme composito |
|
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 |
|
---|---|
Allarme dei parametri standard |
|
Allarme di parametro ad alta risoluzione |
|
Allarme per le query di Approfondimenti sulle metriche |
|
Allarme composito |
|
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 |
|
|
Scopo |
---|---|---|---|---|
Registri personalizzati | Raccogli (inserimento di dati per la classe di log Standard) |
|
|
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) |
|
|
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) |
|
|
Rileva e maschera i dati protetti negli eventi di registro. | |
Archiviazione (archivio) |
|
|
Memorizza i log all'ora e i log per byte in Logs. CloudWatch | |
Analizza (query Logs Insights) |
|
|
Registra i dati scansionati dalle query di Logs Insights CloudWatch | |
Analizza (Logs Live Tail) |
|
|
Registri analizzati durante una sessione di CloudWatch Logs Live Tail | |
Registri venduti | Consegna (classe di CloudWatch log Logs Standard) |
|
|
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). |
|
|
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) |
|
|
Carica un batch di log forniti in un bucket S3 specifico |
|
Consegna (Amazon S3) in formato Parquet |
|
|
Esegui la conversione di Parquet sui registri consegnati ad Amazon S3 |
|
Consegna (Firehose) |
|
|
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.
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
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