Supervisión - AWS Amplify Hospedaje

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Supervisión

AWS Amplify emite métricas a través de Amazon CloudWatch y proporciona registros de acceso con información detallada sobre las solicitudes realizadas a tu aplicación. Utilice los temas de esta sección para aprender a utilizar estas métricas y registros para supervisar su aplicación.

Monitorización con CloudWatch

AWS Amplify está integrado con Amazon CloudWatch, lo que te permite monitorizar las métricas de tus aplicaciones de Amplify prácticamente en tiempo real. Puede crear alarmas que envíen notificaciones cuando una métrica supere el umbral que haya establecido. Para obtener más información sobre el funcionamiento del CloudWatch servicio, consulta la Guía del CloudWatch usuario de Amazon.

Métricas

Amplify admite seis CloudWatch métricas en el espacio de AWS/AmplifyHosting nombres para supervisar el tráfico, los errores, la transferencia de datos y la latencia de tus aplicaciones. Estas métricas se agregan en intervalos de un minuto. CloudWatch las métricas de monitoreo son gratuitas y no se tienen en cuenta para las cuotas CloudWatch de servicio.

No todas las estadísticas son aplicables a todas las métricas. En la tabla siguiente, se muestran las estadísticas más relevantes en la descripción de cada métrica.

Métricas Descripción

Solicitudes

El número total de solicitudes de usuarios recibidas por su aplicación.

La estadística más relevante es Sum. Utilice la estadística Sum para obtener el número total de solicitudes.

BytesDownloaded

La cantidad total de datos transferidos desde su aplicación (descargados) en bytes por los espectadores para las solicitudes GET, HEAD y OPTIONS.

La estadística más relevante es Sum.

BytesUploaded

La cantidad total de datos transferidos a su aplicación (cargados) en bytes utilizando las solicitudes POST y PUT.

La estadística más relevante es Sum.

4XXErrors

El número de solicitudes que devolvieron un error en el rango de código de estado HTTP 400-499.

La estadística más relevante es Sum. Utilice la estadística Sum para obtener el número total de apariciones de estos errores.

5XXErrors

El número de solicitudes que devolvieron un error en el rango de código de estado HTTP 500-599.

La estadística más relevante es Sum. Utilice la estadística Sum para obtener el número total de apariciones de estos errores.

Latencia

El tiempo transcurrido hasta el primer byte en segundos. Este es el tiempo total entre el momento en que Amplify Hosting recibe una solicitud y cuando devuelve una respuesta a la red. Esto no incluye la latencia de la red para que una respuesta llegue al dispositivo del espectador.

Las estadísticas más relevantes son Average, Maximum, Minimum, p10, p50, p90, p95 y p100.

Utilice la estadística Average para evaluar las latencias previstas.

Amplify proporciona las siguientes dimensiones CloudWatch métricas.

Dimensión Descripción

Aplicación

Los datos métricos los proporciona la aplicación.

Cuenta de AWS

Los datos métricos se proporcionan en todas las aplicaciones de Cuenta de AWS.

Puede acceder a CloudWatch las métricas AWS Management Console en https://console.aws.amazon.com/cloudwatch/. De forma alternativa, puede acceder a las métricas en la consola de Amplify mediante el siguiente procedimiento.

Para obtener acceso a las métricas en la consola de Amplify
  1. Inicia sesión en la consola de Amplify AWS Management Console y ábrela.

  2. Elija la aplicación para la que desea ver las métricas.

  3. En el panel de navegación, elija Configuración de la aplicación y Supervisión.

  4. En la página Supervisión, elija Métricas.

Alarmas

Puede crear CloudWatch alarmas en la consola Amplify que envíen notificaciones cuando se cumplan criterios específicos. Una alarma vigila una única CloudWatch métrica y envía una notificación de Amazon Simple Notification Service cuando la métrica supera el umbral durante un número específico de períodos de evaluación.

Puede crear alarmas más avanzadas que utilicen expresiones matemáticas métricas en la CloudWatch consola o mediante las CloudWatch API. Por ejemplo, puede crear una alarma que le avise cuando el porcentaje de 4XXErrors supere el 15 % durante tres periodos consecutivos. Para obtener más información, consulte Creación de una CloudWatch alarma basada en una expresión matemática métrica en la Guía del CloudWatch usuario de Amazon.

El CloudWatch precio estándar se aplica a las alarmas. Para obtener más información, consulta los CloudWatchprecios de Amazon.

Utilice el siguiente procedimiento para crear una alarma en la consola de Amplify.

Para crear una CloudWatch alarma para una métrica de Amplify
  1. Inicia sesión en la consola de Amplify AWS Management Console y ábrela.

  2. Elija la aplicación en la que desea configurar una alarma.

  3. En el panel de navegación, elija Configuración de la aplicación y Supervisión.

  4. En la página de supervisión, elija Alarmas.

  5. Elija Crear alarma.

  6. En la ventana Crear alarma, configure la alarma de la siguiente manera:

    1. En Métrica, elija el nombre de la métrica que se va a supervisar de la lista.

    2. En Nombre de la alarma, escriba un nombre significativo para la alarma. Por ejemplo, si está supervisando Solicitudes, puede asignar un nombre a la alarmaHighTraffic. El nombre solo debe contener caracteres ASCII.

    3. Para Configurar notificaciones, realice una de las siguientes acciones:

        1. Elija Nuevo para crear un nuevo tema de Amazon SNS.

        2. En Dirección de correo electrónico, introduzca la dirección de correo electrónico del destinatario de las notificaciones.

        3. Elija Añadir nueva dirección de correo electrónico para añadir destinatarios adicionales.

        1. Elija Existente para reutilizar un tema de Amazon SNS.

        2. En Tema de SNS, seleccione el nombre de un tema Amazon SNS existente de la lista.

    4. En Siempre que la Estadística de la Métrica, configure las condiciones de la alarma de la siguiente manera:

      1. Especifique si la métrica debe ser mayor, menor o igual al valor del umbral.

      2. Especifique el valor del umbral.

      3. Especifique el número de períodos de evaluación consecutivos que deben estar en estado de alarma para invocar la alarma.

      4. Especifique la duración del periodo de tiempo de evaluación.

    5. Elija Crear alarma.

nota

Cada destinatario de Amazon SNS que especifique, recibe un mensaje de correo electrónico de confirmación de notificaciones de AWS . El mensaje de correo electrónico contiene un enlace que el destinatario debe seguir para confirmar su suscripción y recibir notificaciones.

Amazon CloudWatch Logs para aplicaciones SSR

Amplify envía información sobre su tiempo de ejecución de Next.js a Amazon CloudWatch Logs en su. Cuenta de AWS Al implementar una aplicación SSR, la aplicación requiere un rol de servicio de IAM que Amplify asume cuando llama a otros servicios en su nombre. Puede permitir que el procesamiento de Amplify Hosting cree automáticamente un rol de servicio en su lugar, o puede especificar un rol que haya creado usted.

Si decides permitir que Amplify cree un rol de IAM para ti, el rol ya tendrá los permisos para crear registros. CloudWatch Si creas tu propia función de IAM, tendrás que añadir los siguientes permisos a tu política para permitir que Amplify acceda a Amazon CloudWatch Logs.

logs:CreateLogStream logs:CreateLogGroup logs:DescribeLogGroups logs:PutLogEvents

Para obtener más información acerca de los roles de servicio, consulte Adición de un rol de servicio. Para obtener más información acerca cómo implementar aplicaciones renderizadas en el servidor, consulte Implemente aplicaciones renderizadas del servidor con Amplify Hosting.

Registros de acceso

Amplify almacena los registros de acceso de todas las aplicaciones que aloja en Amplify. Los registros de acceso contienen información sobre las solicitudes realizadas a sus aplicaciones alojadas. Amplify conserva todos los registros de acceso de una aplicación hasta que la elimines. Todos los registros de acceso de una aplicación están disponibles en la consola de Amplify. Sin embargo, cada solicitud individual de registros de acceso está limitada a un período de dos semanas que usted especifique.

Amplify nunca reutiliza las CloudFront distribuciones entre clientes. Amplify crea CloudFront distribuciones por adelantado para que no tengas que esperar a que se cree una CloudFront distribución al implementar una nueva aplicación. Antes de asignar estas distribuciones a una aplicación de Amplify, es posible que reciban tráfico de bots. Sin embargo, están configuradas para responder siempre como No encontradas antes de ser asignadas. Si los registros de acceso de la aplicación contienen entradas de un periodo de tiempo anterior a la creación de la aplicación, estas entradas están relacionadas con esta actividad.

importante

Recomendamos utilizar los registros de acceso para comprender la naturaleza de las solicitudes hechas a su contenido y no como una relación exhaustiva de todas las solicitudes. Amplify entrega registros de acceso en la medida en que sea posible. La entrada de registro de una solicitud determinada puede entregarse mucho después de la solicitud se haya procesado realmente y, en casos contados, es probable que una entrada de registro no se entregue en absoluto. Cuando se omite una entrada de registro de los registros de acceso, el número de entradas de los registros de acceso no coincidirá con el uso que aparece en los informes de AWS facturación y uso.

Utilice el siguiente procedimiento para recuperar los registros de acceso de una aplicación.

Para ver los registros de acceso
  1. Inicia sesión en la consola de Amplify AWS Management Console y ábrela.

  2. Elija la aplicación para la que desea ver los registros de acceso.

  3. En el panel de navegación, selecciona Alojamiento y, a continuación, Supervisión.

  4. En la página Supervisión, elija Registros de acceso.

  5. Elija Editar rango de tiempo.

  6. En la ventana Editar intervalo de tiempo, haga lo siguiente.

    1. En Fecha de inicio, especifique el primer día del intervalo de dos semanas para recuperar los registros.

    2. En Fecha de inicio, elija la hora del primer día para iniciar la recuperación de los registros.

    3. Elija Confirmar.

  7. La consola de Amplify muestra los registros del rango de tiempo especificado en la sección Registros de acceso. Elija Descargar para guardar los registros en formato CSV.

Análisis de registros de acceso

Para analizar los registros de acceso, puede guardar los archivos CSV en un bucket de Amazon S3. Una forma de analizar los registros de acceso consiste en utilizar Athena. Athena es un servicio de consultas interactivo que puede ayudarlo a analizar los datos de los AWS servicios. Puede seguir las step-by-step instrucciones que aparecen aquí para crear una tabla. Una vez creada la tabla, puede consultar los datos del siguiente modo.

SELECT SUM(bytes) AS total_bytes FROM logs WHERE "date" BETWEEN DATE '2018-06-09' AND DATE '2018-06-11' LIMIT 100;