Если вы используете AWS для автоматического масштабирования точечных экземпляров своего приложения, как вы справляетесь с ведением журналов? - PullRequest
0 голосов
/ 18 октября 2019

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

Один вопрос, который у меня возник, заключается в том, как вы справляетесь ссобирать логи с автомасштабированных экземпляров? Новые экземпляры запускаются на основе изображения, но затем они закрываются после завершения. В настоящее время, если существует проблема с одним из наших сервисов, которая приводит к его аварийному завершению, у нас есть система, которая автоматически перезапускает сервис, но журналы и файлы дампов ядра должны быть просмотрены. Если мы переключимся на систему автоматического масштабирования, где будут запущены новые экземпляры, как вы получите журналы и файлы дампа основной памяти в случае сбоя? Особенно, если экземпляр отключен.

1 Ответ

2 голосов
/ 18 октября 2019

Хорошей практикой является отправка этих журналов и агрегирование их в другом месте, и есть много сервисов, таких как DataDog и Rapid7, которые сделают это за вас.

AWS, однако, предоставляет журналы CloudWatch, что даетВы центральное место для хранения и просмотра журналов. Это также позволяет вам затем предоставлять пользователям доступ к журналам на консоли AWS без необходимости выполнять ssh на сервер.

Для доставки журналов в журналы CloudWatch требуется установка агента CloudWatch на вашем сервере и указание вconfig, который регистрирует для отправки.

Вы можете установить агент CloudWatch один раз и создать AMI этого сервера для использования в вашей группе автоматического масштабирования, или установить и настроить агент CloudWatch в userdata для каждого запуска сервера.

Всю информацию, необходимую для начала работы, можно найти здесь: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html

...