Lee los registros de solicitudes del sitio

AWSBeginner
Practicar Ahora

Introducción

Genera solicitudes reales y correlaciona registros CloudWatch con respuestas HTTP 200 y 404.

Completa antes los laboratorios anteriores del portafolio. Este laboratorio proporciona sus propios recursos y las capacidades de las etapas previas. Conserva conocimientos, no servidores, archivos ni credenciales anteriores.

Relación con la certificación

Certificación Tareas Práctica
AWS Certified Cloud Practitioner (CLF-C02) Task 3.8 Entender resultados de solicitudes mediante CloudWatch Logs.

Vista general

Genera solicitudes reales y correlaciona registros CloudWatch con respuestas HTTP 200 y 404.

Encuentra una solicitud correcta

En este paso, abrirás el portafolio desde AWS View y confirmarás Alex Morgan. Un evento registra lo ocurrido en un momento; un log group agrupa eventos y un log stream puede representar una instancia. La integración preparada registra ruta, estado e ID, sin credenciales ni cabeceras.

Entra en el proyecto.

cd /home/labex/project

Carga y muestra LOG_GROUP.

source website.env
echo "$LOG_GROUP"

filter-log-events sin patrón obtiene los eventos de ese grupo.

aws logs filter-log-events --log-group-name "$LOG_GROUP"

Busca path=/website status=200: HTTP 200 indica éxito. timestamp está en milisegundos desde Unix epoch y request_id identifica la solicitud. El navegador puede pedir también /assets/aura-brand.webp. AWS View muestra los mismos eventos; el control verifica que se recopilaron, no que los interpretaste.

Diagnostica una página inexistente

En este paso, abrirás Open a missing page en AWS View. /missing debe mostrar Page not found; HTTP 404 significa ruta inexistente, no servidor apagado.

Filtra mensajes con 404 y confirma path=/missing status=404. El patrón es una frase exacta: las comillas simples exteriores conservan las comillas dobles interiores.

aws logs filter-log-events --log-group-name "$LOG_GROUP" --filter-pattern '"status=404"'

Vuelve al portafolio, recárgalo y confirma Alex Morgan antes de leer todos los eventos.

aws logs filter-log-events --log-group-name "$LOG_GROUP"

Deberán aparecer rutas fallidas y páginas principales correctas. Reiniciar no crea la ruta inexistente. Un filtro vacío no demuestra éxito: revisa enlace, grupo y finalización de la solicitud.

Punto de control real del laboratorio; tus identificadores pueden ser diferentes.

Limpia sitio y registros

En este paso, terminarás el servidor y borrarás solo el grupo del ejercicio después de revisar sus eventos.

Muestra el ID de la instancia.

echo "$INSTANCE_ID"

Termina esa instancia.

aws ec2 terminate-instances --instance-ids "$INSTANCE_ID"

Espera terminated.

aws ec2 wait instance-terminated --instance-ids "$INSTANCE_ID"

Elimina LOG_GROUP; también desaparecen sus streams y eventos.

aws logs delete-log-group --log-group-name "$LOG_GROUP"

AWS View ya no debe mostrar eventos del ejercicio. Conserva el grupo de referencia y la red preparada.

Resumen

Relacionaste rutas con eventos reales, distinguiste 404 de servidor parado y limpiaste sin perder referencias.

Referencias oficiales: CloudWatch Logs concepts, filter pattern syntax.