Visualización de métricas de funciones periféricas y de CloudFront - Amazon CloudFront

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 en la consola de CloudFront.

Visualización de métricas de funciones periféricas y de CloudFront en CloudFront
  1. Inicie sesión en la AWS Management Console y abra la consola de CloudFront en https://console.aws.amazon.com/cloudfront/v4/home.

  2. En el panel de navegación, seleccione Monitoreo.

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

  4. Puede personalizar los gráficos por medio de uno de los siguientes procedimientos:

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

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

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

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

Bytes cargados

La cantidad total de bytes que los lectores cargaron en CloudFront mediante las solicitudes POST y PUT.

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 o 5xx.

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 y PUT, 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 o 5xx. Esta métrica está disponible para todos estos códigos de error: 401, 403, 404, 502, 503 y 504.

Puede activar métricas adicionales en la consola de CloudFront, con AWS CloudFormation, AWS Command Line Interface (AWS CLI) o la API de CloudFront.

Console
Activación de métricas adicionales
  1. Inicie sesión en la AWS Management Console y abra la consola de CloudFront en https://console.aws.amazon.com/cloudfront/v4/home.

  2. En el panel de navegación, seleccione Monitoreo.

  3. Elija la distribución para la que desea activar métricas adicionales y, a continuación, elija View distribution metrics (Ver métricas de distribución).

  4. Elija Manage additional metrics (Administrar métricas adicionales).

  5. En la ventana Manage additional metrics (Administrar métricas adicionales), active Enabled (Activado). Después de activar las métricas adicionales, puede cerrar la ventana Manage additional metrics (Administrar métricas adicionales).

    Cuando active las métricas adicionales, se mostrarán en gráficos. 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.

CloudFormation

Para activar métricas adicionales con CloudFormation, use el tipo de recurso AWS::CloudFront::MonitoringSubscription. En el siguiente ejemplo se muestra la sintaxis de plantilla de AWS CloudFormation, en formato YAML, para habilitar métricas adicionales.

Type: AWS::CloudFront::MonitoringSubscription Properties: DistributionId: EDFDVBD6EXAMPLE MonitoringSubscription: RealtimeMetricsSubscriptionConfig: RealtimeMetricsSubscriptionStatus: Enabled
CLI

Para administrar métricas adicionales con la AWS Command Line Interface (AWS CLI), utilice uno de los siguientes comandos:

Para activar métricas adicionales para una distribución
  • Utilice el comando create-monitoring-subscription como se muestra en el ejemplo siguiente. Reemplace EDFDVBD6EXAMPLE por el ID de la distribución para la que está habilitando métricas adicionales.

    aws cloudfront create-monitoring-subscription --distribution-id EDFDVBD6EXAMPLE --monitoring-subscription RealtimeMetricsSubscriptionConfig={RealtimeMetricsSubscriptionStatus=Enabled}
Para ver si las métricas adicionales están activadas para una distribución
  • Utilice el comando get-monitoring-subscription como se muestra en el ejemplo siguiente. Reemplace EDFDVBD6EXAMPLE por el ID de la distribución que está comprobando.

    aws cloudfront get-monitoring-subscription --distribution-id EDFDVBD6EXAMPLE
Para desactivar métricas adicionales para una distribución
  • Utilice el comando delete-monitoring-subscription como se muestra en el ejemplo siguiente. Reemplace EDFDVBD6EXAMPLE por el ID de la distribución para la que está desactivando métricas adicionales.

    aws cloudfront delete-monitoring-subscription --distribution-id EDFDVBD6EXAMPLE
API

Para administrar métricas adicionales con la API de CloudFront, utilice una de las siguientes operaciones de la API.

Para obtener más información sobre estas operaciones de la API, consulte la documentación de referencia de la API para el SDK de AWS u otro cliente de la API.

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 y la calculadora de precios de CloudWatch. Se aplican cargos adicionales de la API al recuperar las métricas con la API de 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/distribution-ID, donde 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:

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