AWS CloudWatch Logs Insights - группируйте журналы по именам ресурсов API и объединяйте их - PullRequest
3 голосов
/ 04 октября 2019

У меня есть AWS API Gateway с двумя ресурсами:

/api/orders
/api/history

И я включил журналы CloudWatch для этого API. Использование AWS CloudWatch Logs Insights Я могу собирать и просматривать журналы из групп журналов, связанных с упомянутым API. Я хотел бы проанализировать трафик, который проходит через API, используя собранные журналы и определить, сколько запросов было сделано к каждому ресурсу API.

Как я могу сгруппировать записи журнала из моего API по имени ресурса и объединить некоторые данные (например, рассчитать количество запросов для каждого ресурса), используя Logs Insights?

1 Ответ

0 голосов
/ 09 октября 2019

Используя следующие запросы, мы видим журналы для каждого ресурса в отдельности:

fields @timestamp, @message
| filter @message like /Resource Path: \/api\/orders/
| sort @timestamp desc


fields @timestamp, @message
| filter @message like /Resource Path: \/api\/history/
| sort @timestamp desc
...