Visualización de métricas de funciones periféricas y de CloudFront
Puede consultar métricas operativas sobre las distribuciones de CloudFront y funciones perimetrales
Visualización de métricas de funciones periféricas y de CloudFront en CloudFront
Inicie sesión en la AWS Management Console y abra la consola de CloudFront en https://console.aws.amazon.com/cloudfront/v4/home
. -
En el panel de navegación, seleccione Monitoreo.
-
Para ver gráficos sobre la actividad de una distribución de CloudFront o una función perimetral específica, elija una y, a continuación, elija View distribution metrics (Ver las métricas de distribución) o View metrics (Ver métricas).
-
Puede personalizar los gráficos por medio de uno de los siguientes procedimientos:
-
Para cambiar el intervalo de tiempo de la información que se muestra en los gráficos, seleccione 1h (1 hora), 3h (3 horas), u otro rango o especifique un rango personalizado.
-
Para cambiar la frecuencia con la que CloudFront actualiza la información en el gráfico, elija la flecha hacia abajo junto al icono de actualización y, a continuación, seleccione una frecuencia de actualización. El valor predeterminado de actualización es de 1 minuto, pero puede elegir otras opciones.
-
-
Para ver los gráficos de CloudFront en la consola de CloudWatch, elija Add to dashboard (Agregar al panel). Debe utilizar la región Este de EE. UU. (Norte de Virginia) para ver los gráficos en la consola de CloudWatch.
Temas
Métricas de distribución predeterminadas de CloudFront
Las siguientes métricas predeterminadas se incluyen en todas las distribuciones de CloudFront sin costo adicional:
- Solicitudes
-
La cantidad total de solicitudes de lector recibidas por CloudFront, para todos los métodos HTTP y para las solicitudes HTTP y HTTPS.
- Bytes descargados
-
La cantidad total de bytes descargados por los espectadores para las solicitudes
GET
,HEAD
yOPTIONS
. - Bytes cargados
-
La cantidad total de bytes que los lectores cargaron en CloudFront mediante las solicitudes
POST
yPUT
. - Tasa de errores 4xx
-
El porcentaje de todas las solicitudes de espectador para las cuales el código de estado HTTP de la respuesta es
4xx
. - Tasa de errores 5xx
-
El porcentaje de todas las solicitudes de espectador para las cuales el código de estado HTTP de la respuesta es
5xx
. - Tasa de errores total
-
El porcentaje de todas las solicitudes de espectador para las cuales el código de estado HTTP de la respuesta es
4xx
o5xx
.
Estas métricas se muestran en gráficos para cada distribución de CloudFront en la página Supervisión de la consola de CloudFront. En cada gráfico, los totales se muestran con una granularidad de un minuto. Además de ver los gráficos, también puede descargar informes de métricas como archivos CSV.
Activación de métricas de distribución adicionales de CloudFront
Además de las métricas predeterminadas, puede activar métricas adicionales por un coste adicional. Para obtener más información sobre el costo, consulte Estimación del costo de las métricas adicionales de CloudFront.
Estas métricas adicionales se deben activar para cada distribución de forma individual:
- Tasa de aciertos de caché
-
El porcentaje de todas las solicitudes almacenables en caché para las que CloudFront distribuyó el contenido desde su caché. Las solicitudes HTTP
POST
yPUT
, así como los errores, no se consideran solicitudes almacenables en caché. - Latencia de origen
-
El tiempo total transcurrido desde que CloudFront recibe una solicitud hasta que comienza a proporcionar una respuesta a la red (no al lector) en las solicitudes que se distribuyen desde el origen, no desde la caché de CloudFront. Esto también se conoce como latencia de primer byte o time-to-first-byte.
- Tasa de error por código de estado
-
El porcentaje de todas las solicitudes de espectador para las cuales el código de estado HTTP de la respuesta es un código particular en el rango de
4xx
o5xx
. Esta métrica está disponible para todos estos códigos de error:401
,403
,404
,502
,503
y504
.
Puede activar métricas adicionales en la consola de CloudFront, con AWS CloudFormation, AWS Command Line Interface (AWS CLI) o la API de CloudFront.
Estimación del costo de las métricas adicionales de CloudFront
Cuando activa métricas adicionales para una distribución, CloudFront envía hasta 8 métricas a CloudWatch en la región Este de EE. UU. (Norte de Virginia). CloudWatch cobra una tarifa fija baja por cada métrica. Esta tarifa se cobra solo una vez al mes por métrica (hasta 8 métricas por distribución). Se trata de una tarifa fija, por lo que el costo sigue siendo el mismo independientemente del número de solicitudes o respuestas que reciba o envíe la distribución de CloudFront. Para conocer la tarifa por métrica, consulte la página de precios de Amazon CloudWatch
Métricas de la función de Lambda@Edge predeterminada
Puede usar métricas de CloudWatch para monitorear, en tiempo real, los problemas con sus funciones de Lambda @Edge. No hay cargo adicional para estas métricas.
Al adjuntar una función de Lambda@Edge a un comportamiento de la caché en una distribución de CloudFront, Lambda comienza a enviar métricas a CloudWatch automáticamente. Las métricas están disponibles para todas las regiones de Lambda, pero para ver las métricas en la consola de CloudWatch u obtener los datos de métricas de la API de CloudWatch, debe utilizar la región Este de EE. UU. (Norte de Virginia) (us-east-1
). El nombre del grupo de métricas tiene el formato de: AWS/CloudFront/
, donde distribution-ID
ID-distribución
es el ID de la distribución de CloudFront a la que está asociada la función de Lambda @Edge. Para obtener más información sobre las métricas de CloudWatch, consulte la Guía del usuario de Amazon CloudWatch.
Las siguientes métricas predeterminadas se muestran en gráficos para cada función de Lambda@Edge en la página Supervisión de la consola de CloudFront:
-
5xx
Intervalo de errores de para Lambda@Edge -
Errores de ejecución de Lambda
-
Respuestas no válidas de Lambda
-
Limitaciones de Lambda
Los gráficos incluyen la cantidad de invocaciones, errores, limitaciones, etc. En cada gráfico, los totales se muestran con una granularidad de un minuto, agrupados por región de AWS.
Si ve un pico de errores que desea investigar, por ejemplo, puede elegir una función y, a continuación, ver los archivos de registro por región de AWS hasta que determine qué función está causando los problemas y en qué región de AWS. Para obtener más información sobre la resolución de errores Lambda@Edge, consulte:
Métricas de CloudFront Functions predeterminadas
CloudFront Functions envía métricas operativas a Amazon CloudWatch para que pueda supervisar sus funciones. Ver estas métricas puede ayudarle a solucionar problemas, a realizar un seguimiento y a depurar. CloudFront Functions publica en CloudWatch las siguientes métricas:
-
Invocaciones (
FunctionInvocations
): el número de veces que se inició (invocó) la función en un periodo de tiempo determinado. -
Errores de validación (
FunctionValidationErrors
): el número de errores de validación que la función produjo en un periodo de tiempo determinado. Los errores de validación se producen cuando la función se ejecuta correctamente, pero devuelve datos no válidos (un objeto de evento no válido). -
Errores de ejecución (
FunctionExecutionErrors
): el número de errores de ejecución que se produjeron en un periodo de tiempo determinado. Los errores de ejecución se producen cuando la función no se completa correctamente. -
Utilización de cómputo (
FunctionComputeUtilization
): la cantidad de tiempo que la función tardó en ejecutarse como un porcentaje del tiempo máximo permitido. Por ejemplo, un valor de 35 significa que la función se completó en el 35 % del tiempo máximo permitido. Esta métrica es un número entre 0 y 100.Si este valor alcanza 100 o está cerca de esa cifra, la función ha utilizado o está cerca de utilizar el tiempo de ejecución permitido y es posible que las solicitudes posteriores se vean limitadas. Si la función se ejecuta al 80 % o más de su utilización, le recomendamos que la revise para reducir el tiempo de ejecución y mejorar la utilización. Por ejemplo, puede que solo desee registrar los errores, simplificar cualquier expresión regular compleja o eliminar el análisis sintáctico de objetos JSON complejos.
-
Limitaciones (
FunctionThrottles
): el número de veces que se limitó la función en un periodo de tiempo determinado. Las funciones se pueden limitar por las siguientes razones:-
La función supera continuamente el tiempo máximo permitido para la ejecución
-
La función produce errores de compilación
-
Hay un número inusualmente elevado de solicitudes por segundo
-
CloudFront KeyValueStore también envía las siguientes métricas operativas a Amazon CloudWatch:
-
Solicitudes de lectura (
KvsReadRequests
): el número de veces que la función leyó correctamente del almacén de clave-valor en un periodo de tiempo determinado. -
Errores de lectura (
KvsReadErrors
): el número de veces que la función no leyó del almacén de clave-valor en un periodo de tiempo determinado.
Todas estas métricas se publican en CloudWatch en la región EE. UU. Este (Norte de Virginia) (us-east-1
), en el espacio de nombres de CloudFront. También puede verlas en la consola de CloudWatch. En la consola de CloudWatch, puede ver las métricas por función o por función por distribución.
También puede utilizar CloudWatch para establecer alarmas en función de estas métricas. Por ejemplo, puede establecer una alarma en función de la métrica de tiempo de ejecución (FunctionComputeUilization
), que representa el porcentaje de tiempo disponible que la función tardó en ejecutarse. Cuando el tiempo de ejecución alcanza un determinado valor durante un tiempo determinado. Por ejemplo, si elige más del 70 % del tiempo disponible durante 15 minutos continuos, la alarma se desencadena. Especifique el valor de las alarmas y su unidad de tiempo al crear la alarma.
nota
CloudFront Functions envía métricas a CloudWatch solo para las funciones de la etapa LIVE
que se ejecutan en respuesta a solicitudes y respuestas de producción. Al probar una función, CloudFront no envía ninguna métrica a CloudWatch. La salida de prueba contiene información sobre errores, uso de cómputo y registros de funciones (instrucciones console.log()
), pero esta información no se envía a CloudWatch.
Para obtener información sobre cómo obtener estas métricas con la API de CloudWatch, consulte Obtención de métricas mediante la API de Amazon CloudWatch.