Facturación y costo de CloudWatch - Amazon CloudWatch

Facturación y costo 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.

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, consulte 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

  1. Inicie sesión en la consola de Cost Explorer en https://console.aws.amazon.com/cost-management/home#/custom.

  2. En FILTERS (FILTROS), para Service (Servicio), seleccione CloudWatch.

  3. 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.


					 Una captura de pantalla de la interfaz de AWS Cost Explorer, que muestra los costos de tipo de uso en un gráfico de barras.

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>.

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 CloudWatch, se enumeran los nombres de cada subfunción y se enumeran las cadenas de UsageType.

Característica CloudWatch Característica secundaria de CloudWatch

UsageType

Métricas de CloudWatch Métricas personalizadas

MetricMonitorUsage

Monitoreo detallado

MetricMonitorUsage

Métricas integradas

MetricMonitorUsage

Solicitudes de API de CloudWatch Solicitudes API

Requests

En bloque (Obtener)

GMD-Metrics

Contributor Insights

GIRR-Metrics

Instantánea de imagen de mapa de bits

GMWI-Metrics

Flujos métricos de CloudWatch Flujos métricos

MetricStreamUsage

Paneles de CloudWatch Panel de control con 50 métricas o menos

DashboardsUsageHour-Basic

Panel de control con más de 50 métricas

DashboardsUsageHour

Alarmas de CloudWatch Estándar (alarma métrica)

AlarmMonitorUsage

Alta resolución (alarma métrica)

HighResAlarmMonitorUsage

Alarma de consulta de Información de métricas

MetricInsightAlarmUsage

Compuesto (alarma agregada)

CompositeAlarmMonitorUsage

Señales de aplicación de CloudWatch Señales de aplicación

Application-Signals

Registros personalizados de CloudWatch Recopilar (ingerir)

DataProcessing-Bytes

Almacenar (archivar)

TimedStorage-ByteHrs

Analizar (consultar)

DataScanned-Bytes

Registros de acceso poco frecuente de CloudWatch Recopilar (ingerir)

DataProcessingIA-Bytes

Registros ofrecidos por CloudWatch Entrega (Registros de Amazon CloudWatch)

VendedLog-Bytes

Entrega (Registros de acceso poco frecuente de CloudWatch)

VendedLogIA-Bytes

Entrega (Amazon Simple Storage Service)

S3-Egress-ComprBytes

S3-Egress-Bytes

Entrega (Amazon Data Firehose)

FH-Egress-Bytes

Contributor Insights Registros de CloudWatch (reglas)

ContributorInsightRules

Registros de CloudWatch (Eventos)

ContributorInsightEvents

Amazon DynamoDB (reglas)

ContributorRulesManaged

DynamoDB (eventos)

ContributorEventsManaged

Valores controlados (Synthetics) Ejecute

Canary-runs

Evidently Eventos

Evidently-event

Unidades de análisis

Evidently-eau

RUM Eventos

RUM-event

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

  1. Habilite AWS Cost and Usage Report. Para obtener más información, consulte Creacion 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.

  2. 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.

  3. Consulte sus informes de costos y uso.

Ejemplo: consulta de Athena

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' -- 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)' -- Logs WHEN line_item_usage_type LIKE '%%DataProcessingIA-Bytes%%' THEN 'Infrequent Access Logs (Collect - Data Ingestion)' 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)' -- 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 Kinesis FH)' WHEN (line_item_usage_type LIKE '%%S3-Egress-Bytes%%') OR (line_item_usage_type LIKE '%%S3-Egress- ComprBytes%%') 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;

Ejemplo: consulta de Athena

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

Prácticas recomendadas para optimizar y reducir costos

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, supervisión detallada y métricas integradas

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 relevantes para 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.

Característica secundaria de CloudWatch

UsageType

Operation

Finalidad

Métricas personalizadas

MetricMonitorUsage

MetricStorage

Métricas personalizadas

Monitoreo detallado

MetricMonitorUsage

MetricStorage:AWS/{Service}

Monitoreo detallado

Métricas integradas

MetricMonitorUsage

MetricStorage:AWS/Logs-EMF

Métricas incrustadas de registros

Filtros de registro

MetricMonitorUsage

MetricStorage:AWS/CloudWatchLogs

Filtros de métricas de grupos de registros

Monitoreo detallado

CloudWatch tiene dos tipos de supervisión:

  • Monitoreo básico

    La supervisión básica es gratuita y se habilita automáticamente para todos los Servicios de AWS que admiten la característica.

  • Monitoreo detallado

    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 relevantes 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

UsageType

Operation

Finalidad

Métricas personalizadas

MetricMonitorUsage

MetricStorage:AWS/Logs-EMF

Métricas incrustadas de registros

Incorporación de registros

DataProcessing-Bytes

PutLogEvents

Carga un lote de eventos de registro en el grupo de registro o flujo de registro especificado.

Archivo de registros

TimedStorage-ByteHrs

HourlyStorageMetering

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

UsageType

Operation

Finalidad
Solicitudes API

Requests

GetMetricStatistics

Obtiene estadísticas para las métricas especificadas

Requests

ListMetrics

Enumera las métricas especificadas

Requests

PutMetricData

Publica puntos de datos de métricas en CloudWatch

Requests

GetDashboard

Muestra los detalles de los paneles especificados

Requests

ListDashboards

Muestra los paneles de una cuenta

Requests

PutDashboard

Crea o actualiza un panel

Requests

DeleteDashboards

Elimina todos los paneles especificados

En bloque (Obtener)

GMD-Metrics

GetMetricData

Recupera los valores métricos de CloudWatch
Contributor Insights

GIRR-Metrics

GetInsightRuleReport

Devuelve datos de serie temporal recopilados por una regla de Contributor Insights
Instantánea de imagen de mapa de bits

GMWI-Metrics

GetMetricWidgetImage

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 sonsolicitudes 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:

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:

nota

Los generadores de llamadas externos realizan llamadas a la API. Actualmente, la única forma de identificar a estas personas que llaman es abrir una solicitud de soporte técnico al equipo de CloudWatch y solicitar información sobre ellas. Para obtener información acerca de la creación de una solicitud de asistencia técnica, consulte ¿Cómo puedo conseguir ayuda técnica de AWS?.

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.

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.

Alarma 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 (Precios de Amazon CloudWatch).

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 subfunciones relevantes para alarmas de CloudWatch. La tabla incluye las cadenas de UsageType, que puede ayudarlo a analizar e identificar los costos relacionados con las alarmas.

Función secundaria de CloudWatch

UsageType

Alarma métrica estándar

AlarmMonitorUsage

Alarma métrica de alta resolución

HighResAlarmMonitorUsage

Alarma de consulta de Información de métricas

MetricInsightAlarmUsage

Alarma compuesta

CompositeAlarmMonitorUsage

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: compruebe si hay alarmas en estado INSUFFICIENT_DATA con DescribeAlarms

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

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.

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 subfunciones relevantes. 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 Característica secundaria de los Registros de CloudWatch

UsageType

Operation

Finalidad
Registros personalizados Recopilar (ingerir)

DataProcessing-Bytes

PutLogEvents

Carga un lote de registros en un flujo de registro específico
Almacenar (archivar)

TimedStorage-ByteHrs

HourlyStorageMetering

Almacena registros por hora y registros por byte en Registros de CloudWatch
Analizar (consultas de Logs Insights)

DataScanned-Bytes

StartQuery

Registra datos analizados por consultas de CloudWatch Logs Insights
Registros proporcionados Entrega (Registros de CloudWatch)

VendedLog-Bytes

PutLogEvents

Carga un lote de registros en un flujo de registro específico

Entrega (Amazon S3)

S3-Egress-ComprBytes

S3-Egress-Bytes

LogDelivery

Envía registros proporcionados (CloudWatch, Amazon S3 o Firehose)

Entrega (Firehose)

FH-Egress-Bytes

LogDelivery

Envía registros proporcionados (CloudWatch, Amazon S3 o Firehose)

Para analizar los costos, utilice AWS Cost and Usage Report con Athena, para que pueda identificar qué registros están generando costos y determinar cómo se generan los costos.

Ejemplo: consulta de Athena

Puede usar la siguiente consulta para realizar un seguimiento de los registros que generan costos por ID de recurso.

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') 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

Para aprovechar al máximo los costos que generan los Registros de CloudWatch, tenga en cuenta lo siguiente:

  • Registre solo los eventos que aporten valor a su negocio. Esto le ayuda a generar menos costos de incorporación.

  • 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.

  • 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?.