Análisis, optimización y reducción de los costos de CloudWatch
En esta sección se describe cómo las funciones de Amazon CloudWatch generan costos. También proporciona métodos que pueden ayudar a analizar, optimizar y reducir los costos de CloudWatch. En esta sección, a veces nos referimos a los precios al describir las características de CloudWatch. Para obtener información acerca de los precios, consulte Precios de Amazon CloudWatch
Temas
Analice los datos de uso y costo de CloudWatch con Cost Explorer
Analice los datos de uso y costo de CloudWatch con AWS Cost and Usage Report y Athena
Optimización y reducción de los costos de las métricas de CloudWatch
Optimización y reducción de los costos de las alarmas de CloudWatch
Optimización y reducción de los costos de Registros de CloudWatch
Analice los datos de uso y costo de CloudWatch con Cost Explorer
Con AWS Cost Explorer, puede visualizar y analizar los datos de costo y uso de Servicios de AWS a lo largo del tiempo, incluido CloudWatch. Para obtener más información, consulta Introducción a AWS Cost Explorer
El siguiente procedimiento describe cómo usar Cost Explorer para visualizar y analizar los datos de uso y costo de CloudWatch.
Visualizar y analizar los datos de uso y costo de CloudWatch
-
Inicie sesión en la consola de Cost Explorer en https://console.aws.amazon.com/cost-management/home#/custom
. -
En FILTERS (FILTROS), para Service (Servicio), seleccione CloudWatch.
-
Para Group by (Agrupar por), seleccione Usage Type (Tipo de uso). También puede agrupar los resultados por otras categorías, como las siguientes:
-
API Operation (Operación de la API): vea qué operaciones de la API generaron más costos.
-
Region (Región): vea qué regiones generaron más costos.
-
En la siguiente imagen se muestra un ejemplo de los costos que las funciones de CloudWatch generaron a lo largo de seis meses.

Para ver qué características de CloudWatch generaron más costos, consulte los valores de UsageType
. Por ejemplo, EU-CW:GMD-Metrics
representa los costos que generaron las solicitudes de API masivas de CloudWatch.
nota
Las cadenas de UsageType
coinciden con características y regiones específicas. Por ejemplo, la primera parte de EU-CW:GMD-Metrics
(EU
) coincide con la región Europa (Irlanda), y la segunda parte de EU-CW:GMD-Metrics
(GMD-Metrics
) coincide con las solicitudes API masivas de CloudWatch.
La cadena completa de UsageType
puede formatearse de la siguiente manera: <Region>-CW:<Feature>
o <Region>-<Feature>
.
Algunas características de CloudWatch, tales como los registros y las alarmas, también utilizan la región Global
para identificar el uso del nivel gratuito. Por ejemplo, Global-DataScanned-Bytes
representa el uso gratuito de ingesta de datos de Registros de CloudWatch.
Para mejorar la legibilidad, las cadenas de UsageType
en las tablas de este documento se han reducido a sus sufijos de cadena. Por ejemplo, EU-CW:GMD-Metrics
se acorta a GMD-Metrics
.
En la siguiente tabla, se incluyen los nombres de cada característica de CloudWatch, se enumeran los nombres de cada subcaracterística y las cadenas de UsageType
.
Característica CloudWatch | Subcaracterística de CloudWatch |
|
---|---|---|
Métricas de CloudWatch | Métricas personalizadas |
|
Supervisión detallada |
|
|
Métricas integradas |
|
|
Solicitudes de API de CloudWatch | Solicitudes API |
|
En bloque (Obtener) |
|
|
Contributor Insights |
|
|
Instantánea de imagen de mapa de bits |
|
|
Flujos métricos de CloudWatch | Flujos métricos |
|
Paneles de CloudWatch | Panel de control con 50 métricas o menos |
|
Panel de control con más de 50 métricas |
|
|
Alarmas de CloudWatch | Estándar (alarma métrica) |
|
Alta resolución (alarma métrica) |
|
|
Alarma de consulta de Información de métricas |
|
|
Compuesto (alarma agregada) |
|
|
Señales de aplicación de CloudWatch | Señales de aplicación |
|
Registros personalizados de CloudWatch | Recopilar (ingesta de datos para la clase de registro estándar) |
|
Recopilar (ingesta de datos para la clase de registro de acceso poco frecuente) |
|
|
Analizar (consultar) |
|
|
Analizar (Live Tail) |
|
|
Almacenar (archivar) |
|
|
Detectar y enmascarar (protección de datos) |
|
|
Registros ofrecidos por CloudWatch | Entrega (clase de registro estándar de Registros de Amazon CloudWatch) |
|
Entrega (clase de registro de acceso poco frecuente de Registros de CloudWatch) |
|
|
Entrega (Amazon S3) |
|
|
Entrega (Amazon S3) en formato Parquet |
|
|
Entrega (Amazon Data Firehose) |
|
|
Contributor Insights | Registros de CloudWatch (reglas) |
|
Registros de CloudWatch (Eventos) |
|
|
Amazon DynamoDB (reglas) |
|
|
DynamoDB (eventos) |
|
|
Valores controlados (Synthetics) | Ejecute |
|
Evidently | Eventos |
|
Unidades de análisis |
|
|
RUM | Eventos |
|
Monitorización de la red | Network Synthetic Monitor |
|
Internet Monitor (recursos monitorizados) |
|
|
Internet Monitor (redes urbanas monitorizadas) |
|
Analice los datos de uso y costo de CloudWatch con AWS Cost and Usage Report y Athena
También es posible analizar los datos de uso y costo de CloudWatch mediante AWS Cost and Usage Report y con Amazon Athena. AWS Cost and Usage Report contiene un conjunto completo de datos de costo y uso. Puede crear informes que realicen un seguimiento de sus costos y uso, y puede publicar estos informes en un bucket de S3 de su elección. También puede descargar y eliminar sus informes de su bucket de S3. Para obtener más información, consulte ¿Qué es AWS Cost and Usage Report? en la Guía del usuario de AWS Cost and Usage Report.
nota
El uso de AWS Cost and Usage Report no implica cargos adicionales. Solo paga por el almacenamiento cuando publica sus informes en Amazon Simple Storage Service (Amazon S3). Para obtener más información, consulte Quotas and restrictions (Cuotas y limitaciones) en la Guía del usuario de AWS Cost and Usage Report.
Athena es un servicio de consultas que puede usar con AWS Cost and Usage Report para analizar los datos de costo y uso. Puede consultar sus informes en su bucket de S3 sin necesidad de descargarlos primero. Para obtener más información, consulte ¿Qué es Amazon Athena? en la Guía del usuario de Amazon Athena. Para obtener más información, consulte ¿Qué es Amazon Athena? en la Guía del usuario de Amazon Athena. Para obtener información, consulte Precios de Amazon Athena
El siguiente procedimiento describe el proceso para habilitar AWS Cost and Usage Report e integrar el servicio con Athena. El procedimiento contiene dos consultas de ejemplo que puede utilizar para analizar los datos de uso y costo de CloudWatch.
nota
Puede utilizar cualquiera de las consultas de ejemplo de este documento. Todas las consultas de ejemplo de este documento corresponden a una base de datos denominada costandusagereport y muestran resultados del mes de abril y del año 2022. Puede cambiar esta información. Sin embargo, antes de ejecutar una consulta, asegúrese de que el nombre de la base de datos coincida con el nombre de la base de datos de la consulta.
Analizar los datos de costos y uso con AWS Cost and Usage Report y Athena
-
Habilite AWS Cost and Usage Report. Para obtener más información, consulte Creación de informes de costo y uso en la Guía de informes de uso y costo de AWS Cost and Usage Report.
sugerencia
Cuando cree sus informes, asegúrese de seleccionar Incluir ID de recurso. De lo contrario, los informes no incluirán la columna
line_item_resource_id
. Esta línea le ayuda a identificar mejor los costos al analizar los datos de costos y uso. -
Integre AWS Cost and Usage Report con Athena Para obtener más información, consulte Configurar Athena mediante AWS CloudFormation plantillas en la Guía del usuario de AWS Cost and Usage Report.
-
Consulte sus informes de costos y uso.
ejemplo de consulta de Athena para mostrar los costos mensuales de CloudWatch
Puede utilizar la siguiente consulta para mostrar qué características de CloudWatch generaron la mayor cantidad de costos en un mes determinado.
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' -- Contributor Insights WHEN line_item_usage_type LIKE '%%Contributor%%' THEN 'Contributor Insights' -- 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%%') THEN 'Vended Logs (Delivered to S3)' -- Network Monitoring WHEN line_item_usage_type LIKE '%%CWNMHybrid-Paid%%' THEN 'Network Monitor' WHEN line_item_usage_type LIKE '%%InternetMonitor%%' THEN 'Internet Monitor' -- 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;
ejemplo de consulta de Athena para mostrar cómo generaron costos las características de CloudWatch
Puede utilizar la siguiente consulta para mostrar los resultados deUsageType
y Operation
. Esto le muestra cómo las características de CloudWatch generaron costos. Los resultados también muestran los valores de UsageQuantity
y TotalSpend
, para que puedas ver sus costos de uso totales.
sugerencia
Para obtener más información acerca de UsageType
, agregue la línea siguiente a esta consulta:
line_item_line_item_description
Esta línea crea una columna llamada Description (Descripción).
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, line_item_resource_id, line_item_operation
Optimización y reducción de los costos de las métricas de CloudWatch
Muchos Servicios de AWS, como Amazon Elastic Compute Cloud (Amazon EC2), Amazon S3 y Amazon Data Firehose, envían métricas automáticamente a CloudWatch sin costo alguno. Sin embargo, las métricas que se agrupan en las siguientes categorías pueden generar costos adicionales:
-
Métricas personalizadas, supervisión detallada y métricas integradas
-
Solicitudes API
-
Flujos métricos
Para obtener más información, consulte Uso de métricas de Amazon CloudWatch.
Métricas personalizadas
Puede crear métricas personalizadas para organizar los puntos de datos en cualquier orden y velocidad.
Todas las métricas personalizadas se prorratean por hora. Solo se miden cuando se envían a CloudWatch. Para obtener información sobre los precios de las métricas, consulte Precios de Amazon CloudWatch
En la siguiente tabla, se enumeran los nombres de las subcaracterísticas pertinentes para las métricas de CloudWatch. La tabla incluye las cadenas de UsageType
y Operation
, que puede ayudarlo a analizar e identificar los costos relacionados con las métricas.
nota
Para obtener más información sobre las métricas que se enumeran en la siguiente tabla mientras consulta los datos de costo y uso con Athena, haga coincidir las cadenas de Operation
con los resultados que se muestran para line_item_operation
.
Subcaracterística de CloudWatch |
|
|
Finalidad |
---|---|---|---|
Métricas personalizadas |
|
|
Métricas personalizadas |
Supervisión detallada |
|
|
Supervisión detallada |
Métricas integradas |
|
|
Métricas incrustadas de registros |
Filtros de registro |
|
|
Filtros de métricas de grupos de registros |
Supervisión detallada
CloudWatch tiene dos tipos de supervisión:
-
Supervisión básica
La supervisión básica es gratuita y se habilita automáticamente para todos los Servicios de AWS que admiten la característica.
-
Supervisión detallada
La supervisión detallada implica costos y agrega diferentes mejoras en función de la Servicio de AWS. Para cada Servicio de AWS que admita una supervisión detallada, puede elegir si desea habilitarla para ese servicio. Para obtener más información, consulte Supervisión básica y detallada.
nota
Otros Servicios de AWS admiten una supervisión detallada y pueden hacer referencia a esta función con un nombre diferente. Por ejemplo, la supervisión detallada de Amazon S3 se denominamétricas de solicitudes.
Al igual que en las métricas personalizadas, la supervisión detallada se prorratea por hora y se mide solo cuando los datos se envían a CloudWatch. La supervisión detallada genera costos por la cantidad de métricas que se envían a CloudWatch. Para reducir los costos, solo habilite la supervisión detallada cuando sea necesario. Para obtener información sobre el precio de la supervisión detallada, consulte Precios de Amazon CloudWatch
Ejemplo: consulta de Athena
Puede utilizar la siguiente consulta para mostrar qué instancias EC2 tienen la supervisión detallada habilitada.
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étricas integradas
Con el formato métrico integrado de CloudWatch, puede incorporar datos de aplicaciones como datos de registro, de modo que pueda generar métricas procesables. Para obtener más información, consulte Incorporación de registros de alta cardinalidad y generación de métricas con formato de métrica integrada de CloudWatch
Las métricas incorporadas generan costos según el número de registros ingeridos, el número de registros archivados y el número de métricas personalizadas generadas.
En la siguiente tabla se enumeran los nombres de las subcaracterísticas pertinentes para el formato de métrica incrustado de CloudWatch. La tabla incluye las cadenas de UsageType
y Operation
, que puede ayudar a analizar e identificar los costos.
Característica secundaria de CloudWatch |
|
|
Finalidad |
---|---|---|---|
Métricas personalizadas |
|
|
Métricas incrustadas de registros |
Incorporación de registros |
|
|
Carga un lote de eventos de registro en el grupo de registro o flujo de registro especificado. |
Archivo de registros |
|
|
Almacena registros por hora y registros por byte en Registros de CloudWatch |
Para analizar los costos, utilice AWS Cost and Usage Report con Athena para que pueda identificar qué métricas generan costos y determinar cómo se generan los costos.
Para aprovechar al máximo los costos generados por el formato de métricas incrustadas de CloudWatch, evite crear métricas basadas en dimensiones de alta cardinalidad. De este modo, CloudWatch no crea una métrica personalizada para cada combinación de dimensiones única. Para obtener más información, consulte Dimensiones.
Si usa Información de contenedores de CloudWatch para aprovechar el formato métrico incorporado, puede usar AWS Distro para Open Telemetry como alternativa para aprovechar al máximo los costos relacionados con las métricas. Con Información de contenedores puede recopilar, agregar y resumir métricas y registros de sus aplicaciones en contenedores y microservicios. Cuando habilita Información de contenedores, el agente de CloudWatch envía los registros a CloudWatch para que pueda usarlos para generar métricas incorporadas. Sin embargo, el agente de CloudWatch solo envía una cantidad fija de métricas a CloudWatch y se le cobran todas las métricas disponibles, incluidas las que no esté utilizando. Con AWS Distro for Open Telemetry, puede configurar y personalizar qué métricas y dimensiones se envían a CloudWatch. Esto le ayuda a reducir el volumen de datos y el costo que genera Información de contenedores. Para obtener más información, consulte los siguientes recursos:
Solicitudes API
CloudWatch incluye los siguientes tipos de solicitudes de API:
-
Solicitudes de API
-
En bloque (Obtener)
-
Contributor Insights
-
Instantánea de imagen de mapa de bits
Las solicitudes de API generan costos según el tipo de solicitud y el número de métricas solicitadas.
En la siguiente tabla se enumeran los tipos de solicitudes de API e incluye las cadenas de UsageType
y Operation
, que puede ayudarlo a analizar e identificar los costos relacionados con la API.
Tipo de solicitud de API |
|
|
Finalidad |
---|---|---|---|
Solicitudes API |
|
|
Obtiene estadísticas para las métricas especificadas |
|
|
Enumera las métricas especificadas |
|
|
|
Publica puntos de datos de métricas en CloudWatch |
|
|
|
Muestra los detalles de los paneles especificados |
|
|
|
Muestra los paneles de una cuenta |
|
|
|
Crea o actualiza un panel |
|
|
|
Elimina todos los paneles especificados |
|
En bloque (Obtener) |
|
|
Recupera los valores métricos de CloudWatch |
Contributor Insights |
|
|
Devuelve datos de serie temporal recopilados por una regla de Contributor Insights |
Instantánea de imagen de mapa de bits |
|
|
Recupera una instantánea de una o varias métricas de CloudWatch como imagen de mapa de bits |
Para analizar los costos, utilice el Cost Explorer y agrupe los resultados por Operación de la API.
Los costos de las solicitudes de API varían, y usted incurre en costos cuando excede el número de llamadas a la API que se le proporcionan en virtud del límite de capa gratuita de AWS.
nota
GetMetricData
y GetMetricWidgetImage
no se incluyen en el límite de capa gratuita de AWS. Para obtener más información, consulte Uso del nivel gratuito de AWS en la Guía del usuario de AWS Billing.
Las solicitudes de API que normalmente impulsan los costos son solicitudes Put
y Get
.
PutMetricData
PutMetricData
genera costos cada vez que se llama y puede incurrir en costos significativos según el caso de uso. Para obtener más información, consulte PutMetricData en la Referencia de la API de Amazon CloudWatch.
Para aprovechar al máximo los costos generados por PutMetricData
, agrupe más datos en sus llamadas a la API. Según el caso de uso, considere la posibilidad de utilizar los Registros de CloudWatch o el formato de métrica incrustado de CloudWatch para inyectar datos de métricas. Para obtener más información, consulte los siguientes recursos:
-
¿Qué son los Registros de Amazon CloudWatch? en la Guía del usuario de los Registros de Amazon CloudWatch
GetMetricData
GetMetricData
también puede generar costos significativos. Los casos de uso comunes que impulsan los costos incluyen herramientas de supervisión de terceros que extraen datos para generar información. Para obtener más información, consulte GetMetricData en la Referencia de la API de los Registros de Amazon CloudWatch.
Para reducir los costos generados por GetMetricData
, considere extraer solo los datos que se supervisan y usan, o considere extraer datos con menos frecuencia. Dependiendo de su caso de uso, es posible que considere utilizar flujos métricos en lugar de GetMetricData
, para que pueda enviar datos casi en tiempo real a terceros a un costo menor. Para obtener más información, consulte los siguientes recursos:
GetMetricStatistics
Dependiendo de su caso de uso, es posible que considere utilizar GetMetricStatistics
en lugar de GetMetricData
. Con GetMetricData
, puede recuperar datos rápidamente y a escala. Sin embargo, GetMetricStatistics
se incluye en el límite de capa gratuita de AWS para hasta un millón de solicitudes de API, que puede ayudar a reducir los costos si no necesita recuperar tantas métricas y puntos de datos por llamada. Para obtener más información, consulte los siguientes recursos:
-
GetMetricStatistics en la Referencia de la API de Amazon CloudWatch
nota
Los generadores de llamadas externos realizan llamadas a la API. En el caso de API compatibles con eventos de datos de CloudTrail (como GetMetricData y GetMetricWidgetImage), puede usar CloudTrail para identificar a las principales personas que llaman a las API de CloudWatch e incluso mitigar o identificar llamadas inesperadas. Para obtener más información, consulte Cómo utilizar CloudTrail para analizar el uso de API de CloudWatch
Flujos métricos de CloudWatch
Con los flujos métricos de CloudWatch, puede enviar métricas de forma continua a destinos de AWS y destinos de proveedores de servicios de terceros.
Los flujos métricos generan costos en función de la cantidad de actualizaciones métricas. Las actualizaciones de métrica siempre incluyen valores para las siguientes estadísticas:
-
Minimum
-
Maximum
-
Sample Count
-
Sum
Para obtener más información, consulte Estadísticas que se pueden transmitir en streaming.
Para analizar los costos que generan las flujos métricos de CloudWatch, utilice AWS Cost and Usage Report con Athena. De esta manera, puede identificar qué flujos métricos generan costos y determinar cómo se generan los costos.
Ejemplo: consulta de Athena
Puede utilizar la siguiente consulta para realizar un seguimiento de qué flujos métricos generan costos en función del nombre de recurso de Amazon (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
Para reducir los costos generados por los flujos métricos de CloudWatch, transmita solo las métricas que aporten valor a su negocio. También puede detener o pausar cualquier transmisión de métricas que no esté utilizando.
Optimización y reducción de los costos de las alarmas de CloudWatch
Con las alarmas de CloudWatch, puede crear alarmas basadas en una sola métrica, alarmas basadas en una consulta de Información de métricas y alarmas compuestas que observan otras alarmas.
nota
Los costos de las alarmas métricas y compuestas se prorratean por horas. Usted incurre en costos por las alarmas solo mientras estas existan. Para optimizar los costos, asegúrese de no dejar alarmas mal configuradas o de bajo valor. Para ello, puede automatizar la limpieza de las alarmas de CloudWatch que ya no necesite. Para obtener más información, consulte Automating Amazon CloudWatch Alarm Cleanup at Scale
Alarmas de métricas
Las alarmas de métricas tienen los siguientes ajustes de resolución:
-
Estándar (se evalúan cada 60 segundos)
-
Alta resolución (se evalúan cada 10 segundos)
Al crear una alarma de métrica, los costos se basan en la configuración de resolución de la alarma y en el número de métricas a las que esta hace referencia. Por ejemplo, una alarma de métrica que hace referencia a una métrica incurre en un costo métrico de alarma por hora. Para obtener más información, consulte Uso de las alarmas de Amazon CloudWatch.
Si crea una alarma de métrica que contiene una expresión matemática de métrica, que hace referencia a varias métricas, incurrirá en un costo por cada métrica de alarma a la que se haga referencia en la expresión matemática de métrica. Para obtener más información acerca de cómo crear una alarma de métrica que contenga una expresión matemática de métrica de, consulte Creación de una alarma de CloudWatch basada en una expresión matemática de métrica.
Si crea una alarma de detección de anomalías, en la que la esta analiza datos de métricas anteriores para crear un modelo de valores esperados, incurrirá en un costo por cada métrica de alarma a la que se hace referencia en la alarma más dos métricas adicionales, una para las métricas de banda superior e inferior que crea el modelo de detección de anomalías. Para obtener más información acerca de cómo crear una alarma de detección de anomalías, consulte Creación de una alarma de CloudWatch basada en la detección de anomalías.
Alarmas de consulta de Información de métricas
Las alarmas de consulta de Información de métricas son un tipo específico de alarma de métrica, solo disponible con la resolución estándar (evaluada cada 60 segundos).
Cuando crea una alarma de consulta de Información de métricas, sus costos se basan en la cantidad de métricas que analice la consulta a la que hace referencia su alarma. Por ejemplo, una alarma de consulta de Información de métrica que haga referencia a una consulta cuyo filtro coincida con diez métricas, tiene un costo de diez métricas analizadas por hora. Para más información, consulte el ejemplo acerca de los precios en Amazon CloudWatch Pricing
Si crea una alarma que contenga una consulta de Información de métricas y una expresión matemática métrica, se registra como una alarma de consulta de Información de métricas. Si su alarma contiene una expresión matemática de métrica que haga referencia a otras métricas además de las métricas analizadas por la consulta de Información de métricas, tendrá un costo adicional por cada métrica de alarma a la que se haga referencia en la expresión matemática de métrica. Para obtener más información acerca de cómo crear una alarma de métrica que contenga una expresión matemática de métrica de, consulte Creación de una alarma de CloudWatch basada en una expresión matemática de métrica.
Alarmas compuestas
Las alarmas compuestas contienen expresiones de reglas que especifican cómo deben evaluar los estados de otras alarmas para determinar sus propios estados. Las alarmas compuestas incurren en un costo estándar por hora, independientemente de cuántas otras alarmas evalúen. Las alarmas a las que hacen referencia las alarmas compuestas en expresiones de reglas incurren en costos separados. Para obtener más información, consulte Creación de una alarma compuesta.
Tipos de uso de alarmas
En la siguiente tabla, se enumeran los nombres de las subcaracterísticas pertinentes para las alarmas de CloudWatch. La tabla incluye las cadenas de UsageType
, que puede ayudarlo a analizar e identificar los costos relacionados con las alarmas.
Subcaracterística de CloudWatch |
|
---|---|
Alarma métrica estándar |
|
Alarma métrica de alta resolución |
|
Alarma de consulta de Información de métricas |
|
Alarma compuesta |
|
Reducción de costos de alarmas
Para optimizar los costos generados por las alarmas matemáticas de métricas que agregan cuatro o más métricas, puede agregar los datos antes de enviarlos a CloudWatch. De esta forma, puede crear una alarma para una sola métrica en lugar de una alarma que agrupe los datos de varias métricas. Para obtener más información, consulte Publicación de métricas personalizadas.
Para optimizar los costos generados por las alarmas de consulta de Información de métricas, puede asegurarse de que el filtro que use en la consulta coincida solo con las métricas que quiera supervisar.
La mejor manera de reducir los costos es eliminar todas las alarmas innecesarias o no utilizadas. Por ejemplo, puede eliminar alarmas que evalúan métricas emitidas por recursos de AWS que ya no existen.
ejemplo de utilizar DescribeAlarms
para comprobar si el estado de las alarmas es INSUFFICIENT_DATA
Si elimina un recurso, pero no las alarmas métricas que emite el recurso, estas seguirán existiendo y, por lo general, pasarán al state INSUFFICIENT_DATA
. Para comprobar si las alarmas están en estado INSUFFICIENT_DATA
, utilice el siguiente comando AWS Command Line Interface (AWS CLI).
aws cloudwatch describe-alarms –state-value INSUFFICIENT_DATA
Para obtener más información, consulte Automatización de la limpieza de alarmas de Amazon CloudWatch a escala
Otras formas de reducir costos incluyen:
-
Asegúrese de crear alarmas para las métricas correctas.
-
Asegúrese de no tener ninguna alarma habilitada en las regiones en las que no esté trabajando.
-
Recuerde que, aunque las alarmas compuestas reducen el ruido, también generan costos adicionales.
-
Al decidir si crear una alarma estándar o una alarma de alta resolución, tenga en cuenta su caso de uso y el valor que aporta cada tipo de alarma.
Optimización y reducción de los costos de Registros de CloudWatch
Los registros de Amazon CloudWatch tiene los siguientes tipos de registro:
-
Registros de personalizados (registros que crea para sus aplicaciones)
-
Registros proporcionados (registros que otros Servicios de AWS, como Amazon Virtual Private Cloud (Amazon VPC) y Amazon Route 53, crean en su nombre)
Para obtener más información acerca de los registros proporcionados, consulte Habilitación registros desde determinados servicios de AWS en la Guía del usuario de Registros de Amazon CloudWatch.
Los registros personalizados y proporcionados generan costos en función del número de registros que se recopiló, almacenó y analizó. Por separado, los registros proporcionados generan costos de entrega a Amazon S3 y Firehose.
En la siguiente tabla se enumeran los nombres de las características de Registro de CloudWatch y los nombres de las subcaracterísticas pertinentes. La tabla incluye las cadenas de UsageType
y Operation
, que puede ayudarlo a analizar e identificar los costos relacionados con los registros.
Característica de Registros de CloudWatch | Subcaracterística de Registros de CloudWatch |
|
|
Finalidad |
---|---|---|---|---|
Registros personalizados | Recopilar (ingesta de datos para la clase de registro estándar) |
|
|
Carga un lote de registros en un flujo de registro específico de un grupo de registro de clase estándar. |
Recopilar (ingesta de datos para la clase de registro de acceso poco frecuente) |
|
|
Carga un lote de registros en un flujo de registro específico de un grupo de registro de clase de acceso poco frecuente. | |
Detectar y enmascarar (protección de datos) |
|
|
Detecta y enmascara datos protegidos en eventos de registro. | |
Almacenar (archivar) |
|
|
Almacena registros por hora y registros por byte en Registros de CloudWatch. | |
Analizar (consultas de Logs Insights) |
|
|
Registra datos analizados por consultas de CloudWatch Logs Insights | |
Analizar (Live Tail de Registros) |
|
|
Registros analizados durante una sesión de Live Tail de Registros de CloudWatch | |
Registros proporcionados | Entrega (clase de registro estándar de Registros de CloudWatch) |
|
|
Carga un lote de registros en un flujo de registro específico de un grupo de registro de la clase de registro estándar. |
Entrega (clase de registro de acceso poco frecuente de Registros de CloudWatch) |
|
|
Carga un lote de registros en un flujo de registro específico de un grupo de registro de la clase de registro de acceso poco frecuente. | |
Entrega (Amazon S3) |
|
|
Carga un lote de registros vendidos en un bucket de S3 específico |
|
Entrega (Amazon S3) en formato Parquet |
|
|
Realice conversión a Parquet en registros entregados a Amazon S3 |
|
Entrega (Firehose) |
|
|
Carga un lote de registros vendidos en Amazon Data Firehose |
Para análisis de costos utilice AWS Cost Explorer Service o AWS Cost and Usage Report con Athena. Con cualquiera de esos métodos puede identificar cuáles son los registros que generan costos y como lo hacen.
Mediante AWS Cost Explorer Service
Seleccione CloudWatch en el filtro Servicio y Recurso en Dimensión. Al seleccionar Recurso como dimensión en Servicio del explorador de costos, solo puede ver el uso de los últimos 14 días.

Utilización de consultas de Amazon Athena para el seguimiento de registros que generan costos
Puede usar la siguiente consulta para realizar un seguimiento de los registros que generan costos por ID de recurso.
SELECT line_item_resource_id AS ResourceID, line_item_usage_type AS Operation, SUM(CAST(line_item_unblended_cost AS decimal(16,8))) AS TotalSpend, FROM
costandusagereport
WHERE product_product_name = 'AmazonCloudWatch' AND year='2025
' AND month='1
' 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 line_item_resource_id, line_item_operation ORDER BY TotalSpend DESC
Para aprovechar al máximo los costos que generan los Registros de CloudWatch, tenga en cuenta lo siguiente:
Identifique los principales grupos de registro según el gasto por operación mediante la consulta anterior.
-
Registre únicamente los eventos que aporten valor a su negocio y elija una sintaxis de registro que sea eficiente. Una sintaxis de registro detallada aumenta el volumen y, por lo tanto, el costo. Esto le ayuda a generar menos costos de ingesta.
-
Cambie la configuración de retención de registros para generar menos costos de almacenamiento. Para obtener más información, consulte Cambiar la retención de datos de registro en Registros de CloudWatch en la Guía de usuario de Registros de Amazon CloudWatch.
Considere la posibilidad de usar la clase de registro de acceso poco frecuente cuando corresponda. Los registros de acceso poco frecuente ofrecen menos características que la clase estándar. Determine si necesita las características adicionales de la clase de registro estándar y comprenda la diferencia entre ambas clases. Para obtener más información, consulte el artículo del blog New CloudWatch Logs log class for infrequent access logs at a reduced price
. Si bien la clase de acceso poco frecuente admite menos características, es adecuada para la mayoría de los casos de uso. -
Ejecute consultas que CloudWatch Logs Insights guarde automáticamente en su historial. De esta forma, se generan menos costos de análisis. Para obtener más información, consulte Ver consultas en marcha o historial de consultas en la Guía del usuario de Registros de Amazon CloudWatch.
-
Utilice el agente de CloudWatch para recopilar registros del sistema y de la aplicación y enviarlos a CloudWatch. De esta forma, solo puede recopilar los eventos de registro que cumplan con sus criterios. Para obtener más información, consulte El agente de Amazon CloudWatch agrega ayuda para expresiones de filtro de registro
.
Para reducir los costos de los registros proporcionados, tenga en cuenta su caso de uso y, luego, determine si los registros deben enviarse a CloudWatch o Amazon S3. Para obtener más información, consulte Registros enviados a Amazon S3 en la Guía del usuario de Registros de Amazon CloudWatch.
sugerencia
Si quiere usar filtros de métricas, filtros de suscripción, Información de registros de CloudWatch e Información de colaboradores, envíe los registros proporcionados a CloudWatch.
Como alternativa, si trabaja con registros de flujo de VPC y los usa con fines de auditoría y cumplimiento, envíe los registros entregados a Amazon S3.
Para obtener información sobre cómo realizar un seguimiento de los cargos que se generan al publicar registros de flujo de VPC en buckets de S3, consulte Uso de AWS Cost and Usage Report y etiquetas de asignación de costos para comprender la ingesta de datos de los registros de flujo de VPC en Amazon S3
Para obtener información adicional sobre cómo aprovechar al máximo los costos que generan los CloudWatch Logs, consulte ¿Qué grupo de registros está provocando un aumento repentino en mi factura de Registros de CloudWatch?