Как вставить журналы AWS Cloudwatch в базу данных? - PullRequest
0 голосов
/ 03 января 2019

Я включил журналы для шлюза API в Cloudwatch. Я вижу журналы в консоли Cloudwatch.

Теперь мне нужно поддерживать базу данных, которая может хранить информацию, которая содержит метод запроса, идентификатор запроса, тело ответа и другую необходимую информацию, когда вызывается метод шлюза API.

Так что я могу сделать запрос к этой базе данных, чтобы увидеть, какие методы доступны в шлюзе API и когда к нему обращаются, и нужно отобразить его в угловом приложении.

Я исследовал то же самое и ничего не нашел.

Что я думаю: Нам нужно использовать какой-то нативный сервис AWS, запланированный на каждые 2 или 5 минут, чтобы читать журналы шлюза API и вставлять его в DynamoDb или любую другую базу данных. Но не знаю, как использовать.

Посоветуйте, пожалуйста, как вставить логи API Gateway в базу данных. Заранее спасибо

1 Ответ

0 голосов
/ 03 января 2019

Хранение журналов AWS Cloudwatch в базе данных (например, MySQL / Aurora) может быть дорогостоящим. Самый дешевый способ - сохранить журналы в AWS S3, а затем, возможно, запустить Spark Jobs (AWS EMR) для анализа ваших данных.

Если вы ищете собственный сервис AWS, то вы можете найти сервис AWS ElasticSearch, и вот хорошая документация от AWS о том, как транслировать журналы Cloudwatch в AWS ElasticSearch - https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_ES_Stream.html

Как только данные поступят в Elasticsearch, вы можете запросить и создать красивую визуализацию в панели управления Kibana.

Надеюсь, что это поможет.

...