0

Я использую Amazon EB в первый раз. Я установил приложение Rails, работающее на linux и puma.Управление/удаление/поворот/потоковая передача Эластичные журналы бобы

До сих пор я просматривал журналы через команду eb logs. Я знаю, что мы можем установить EB для поворота журналов на S3 или по потоку в CloudWatch.

Мой вопрос здесь связан с удалением различных файлов журнала.

  1. Будут ли удалены различные журналы, такие как puma.log, или я должен сам это сделать?
  2. Если я устанавливаю поворот журнала на S3, будут ли файлы журнала на экземпляре EC2 быть удалены (и новая копия создана на своем месте), когда он будет повернут на S3? Или он просто продолжает расти бесконечно?
  3. Если я передам его в CloudWatch, будет ли сохранена одна и та же копия журнала на экземпляре EC2 и расти на неопределенный срок?

Я искал googled, но, похоже, не нашел понятия «управление журналом» или «удаление журнала» в документах или на SO.

ответ

0

Я использую beanstalk в проекте LAMP, и я могу ответить на несколько ваших вопросов.

  1. Необходимо настроить политику вращения журнала, по крайней мере, в журналах приложений. Убедитесь, что ваше базовое изображение уже вращает эти журналы для вас. Конфигурация должна быть в /etc/logrotate.conf для linux

  2. Когда вы используете журналы S3 с Beanstalk, он уже хвосты и удаляет журналы через 15 минут. http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.logging.html#health-logs-s3location

  3. Такая же копия журнала будет храниться в вашем экземпляре EC2. Ваша политика вращения журнала /etc/logrotate.conf будет той, которая удалит ее. awslogs сохранит некоторые метаданные, чтобы узнать, какой обработанный блок журналов, чтобы он не создавал дубликаты.

Если вы хотите пример о том, как использовать журналы cloudwatch с проверкой elasticbeanstalk: http://www.albertsola.pro/store-aws-beanstalk-symfony-and-apache-logs-in-cloudwatch-logs/