2015-09-08 5 views
0

Мы размещаем наши услуги в управляемых экземплярах AWS beanstalk. Это вынуждает нас отказаться от ведения журналов, основанных на файлах, для использования регистрации на основе базы данных.Использование DynamoDB для замены лог-файлов

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

Любые советы будут оценены.

ответ

2

Не используйте DynamoDB для хранения журналов. Вы будете платить за пропускную способность и пространство бесполезно.

Amazon CloudWatch имеет встроенные возможности ведения журнала.

http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatchLogs.html

Другой альтернативой является специализированным каротаж услуг, таких как Loggly, который облако основе и может получать журналы во многих распространенных форматов, плюс у них есть API для отправки пользовательских журналов. В веб-консоли вы можете искать и фильтровать журналы.

+0

Полностью согласен с этим, просто просмотрите модель ценообразования DynamoDB перед использованием. – Anatoly

1

В качестве альтернативы, почему вы не используете cloudwatch? В конце концов я написал целое приложение для консолидации журналов через экземпляры ec2 в приложении beanstalk, а в прошлом году AWS открыло облачный канал в качестве сервиса, поэтому я разбросал мои вещи. Вы указываете cloudwatch, где ваши журналы находятся в экземпляре, дайте ему группу журналов и имя потока, и все ваши журналы объединены в одном месте, в cloudwatch. Вы также можете запускать аварийные сигналы с помощью стандартной установки AWS. Это довольно гладкий и простой - не нужно писать интерфейс, чтобы делать поиск, он уже существует.

Не знаю, что вы используете для ведения журнала - мы являемся узлом node.js, используем winston для ведения журнала, и есть хороший модуль NPM, который работает с Winston для автоматического входа в систему, называемый winston-cloudwatch.

Смежные вопросы