Я успешно настроил приложение Spring Boot, развернутое как исполняемый файл JAR, на AWS Elastic Beanstalk. Он имеет балансировщик нагрузки с максимум 2 (на данный момент) экземплярами EC2 и использует HTTPS. Похоже, что Elastic Beanstalk настроил экземпляры EC2 для использования NGINX в качестве веб-сервера.
Как же проще всего отследить, сколько людей заходят на сайт? Конечно, у этого вопроса есть вариации: сколько запросов было на страницу? Сколько уникальных IP-адресов имеют доступ ко всем страницам? и т.д. Для начала я отвечу на любой из этих вопросов.
Кажется, существует множество вариантов и конфигураций для анализа показателей и анализа журналов. Есть CloudWatch, CloudWatch Logs, CloudTrail, Kinesis, ElasticSearch, QuickSight, Athena, Kibana… список можно продолжить. И я уверен, что, став экспертом в области аналитики, я пойму, как настроить сложный поток данных со всеми видами ввода данных и опциями визуализации.
Но для начала каков самый простой способ получить начальную аналитику веб-доступа из моего развертывания Spring Boot на AWS Elastic Beanstalk? Обратите внимание, что в данный момент я не хочу добавлять на страницы дополнительные механизмы отслеживания, такие как JavaScript и дополнительные файлы cookie. Я надеюсь, что серверы EC2 и / или балансировщик нагрузки производят достаточно журналов для такой простой аналитики.