Введение
Создайте реальные запросы и сопоставьте события CloudWatch с HTTP-ответами 200 и 404.
Сначала выполните предыдущие работы портфолио. Среда предоставляет собственные ресурсы и необходимые возможности прежних этапов. Переносите знания, а не экземпляры, файлы или учётные данные.
Связь с сертификацией
| Сертификация | Задачи | Практика |
|---|---|---|
| AWS Certified Cloud Practitioner (CLF-C02) | Task 3.8 | Понимать ответы приложения через CloudWatch Logs. |
Обзор

Найдите успешный запрос
На этом шаге вы откроете портфолио и подтвердите Alex Morgan. Log event описывает событие и время, log group объединяет записи, log stream может представлять экземпляр. Интеграция фиксирует путь, статус и ID, без ключей или заголовков.
Перейдите в проект.
cd /home/labex/project
Загрузите и покажите LOG_GROUP.
source website.env
echo "$LOG_GROUP"
filter-log-events без шаблона читает собранные события.
aws logs filter-log-events --log-group-name "$LOG_GROUP"
Найдите path=/website status=200. HTTP 200 — успех; timestamp — миллисекунды Unix epoch, request_id — ID запроса. Браузер также получает /assets/aura-brand.webp. AWS View читает те же события; проверка подтверждает сбор, а не ваше понимание.
Разберите отсутствующую страницу
На этом шаге вы откроете Open a missing page. /missing показывает Page not found; HTTP 404 означает отсутствующий маршрут, не выключенный сервер.
Отфильтруйте 404 и найдите path=/missing status=404. Шаблон задаёт точную фразу: внешние одинарные кавычки сохраняют внутренние двойные кавычки.
aws logs filter-log-events --log-group-name "$LOG_GROUP" --filter-pattern '"status=404"'
Вернитесь к портфолио, обновите для Alex Morgan, затем прочитайте все события.
aws logs filter-log-events --log-group-name "$LOG_GROUP"
В журналах есть ошибка маршрута и успешная главная страница. Перезапуск не создаёт маршрут. Пустой фильтр не доказывает успех: проверьте ссылку, группу и завершённый запрос.

Очистите сайт и журналы
На этом шаге вы удалите сервер и только свою группу после просмотра событий.
Покажите ID экземпляра.
echo "$INSTANCE_ID"
Завершите этот экземпляр.
aws ec2 terminate-instances --instance-ids "$INSTANCE_ID"
Дождитесь terminated.
aws ec2 wait instance-terminated --instance-ids "$INSTANCE_ID"
Удалите LOG_GROUP вместе с потоками и событиями.
aws logs delete-log-group --log-group-name "$LOG_GROUP"
Сохраните контрольную группу и сеть. AWS View больше не показывает учебные события.
Резюме
Вы связали запросы и события, отличили отсутствующий маршрут от остановки сервера и очистили ресурсы.
Официальные источники: CloudWatch Logs concepts, filter pattern syntax.



