Как получить показатель CloudWatch, основанный на количестве запросов шаблонов URL CloudFront? - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть дистрибутив CloudFront, и мне нужно получить несколько запросов на определенный шаблон URL (например, /user/[0-9]+/profile.html). Я хотел бы иметь его в качестве метрики ClowdWatch, потому что я хочу объединить его с некоторыми другими метриками и установить предупреждение.

Какой самый простой способ сделать это?

Я вижу, что CloudFront отправляет некоторые предопределенные метрики в CloudWatch, включая количество запросов, но я не могу отфильтровать его по шаблону URL. Кроме того, я вижу, что CloudFront отправляет журналы на S3, возможно ли иметь такие же журналы в CloudWatch, чтобы я мог фильтровать по нужному шаблону?

1 Ответ

1 голос
/ 22 апреля 2019

Предопределенные метрики «Запросы» CloudFront показывают общее количество запросов, и CloudFront может только отправлять журналы в корзину S3, но не отправляет их в группу журналов CloudWatch.На мой взгляд, лучший способ - использовать лямбду.Вы можете включить оповещение о событиях на S3 для запуска лямбды по запросу PUT, лямбда-функция может анализировать файл и подсчитывать события для URI /user/[0-9]+/profile.html и публиковать точки данных непосредственно в метрике CloudWatch.Код здесь самая сложная часть.

...