БД AWS Timestream - AWS IOT
Я создаю простой датчик, который отправляет 5 данных телеметрии в AWS IoT Core. Я запутался между AWS Timestream DB и Elastic Search для хранения этой телеметрии.
- На данный момент я экспериментирую с Timestream и хочу знать, правильный ли это выбор? Любые предложения экспертов.
- Во-вторых, я хочу хранить записи db навсегда, так как это будет использоваться в моих прогнозах машинного обучения в будущем. Timestream удаляет записи через некоторое время или возможно никогда не удалить его
- Я буду создавать настраиваемую веб-страницу, чтобы показать эту телеметрию для каждого клиента - любая помощь в том, как я могу это сделать. Должен ли я напрямую запрашивать базу данных временного потока через api или должен создавать резервную копию в другой базе данных, например динамической и т. Д.?
Мы будем благодарны за вашу помощь. Спасибо.
2 ответа
На данный момент я экспериментирую с Timestream и хочу знать, правильный ли это выбор? Любые предложения экспертов.
Я бы не назвал себя экспертом, но Timestream DB выглядит как хорошее решение для данных телеметрии. Я думаю, что ElasticSearch будет излишним, если каждый из ваших данных телеметрии представляет собой какое-то числовое значение. Если ваши данные телеметрии более сложные (например, объекты JSON со многими ключами) или вам нужен полнотекстовый поиск, ElasticSearch будет лучшим выбором. БД Timestream, вероятно, также проще и дешевле в управлении.
Во-вторых, я хочу хранить записи db навсегда, так как это будет использоваться в моих прогнозах машинного обучения в будущем. Timestream удаляет записи через некоторое время или возможно никогда не удалить его
Похоже, что по умолчанию срок хранения ограничен 4 неделями . Вероятно, вы можете увеличить это, обратившись в службу поддержки AWS. Но я сомневаюсь, что они позволят бесконечное удержание.
Мы используем Amazon Kinesis Data Firehose с AWS Glue для хранения данных наших датчиков на AWS S3. Когда нам нужен доступ к данным для анализа, мы используем AWS Athena для запроса данных на S3.
Я буду создавать настраиваемую веб-страницу, чтобы показать эту телеметрию для каждого клиента - любая помощь в том, как я могу это сделать. Должен ли я напрямую запрашивать базу данных временного потока через api или должен создавать резервную копию в другой базе данных, например динамической и т. Д.?
Это зависит от того, насколько динамичны и сложны запросы, которые вы хотите отображать. Я бы начал с прямого запроса Timestream и представил DynamoDB там, где имеет смысл оптимизировать затраты.
Основываясь на вашем подходе, «простой датчик, который отправляет 5 данных телеметрии в AWS IoT Core», Timestream — это путь, довольно простое и дешевое решение для простых данных телеметрии.
Магнитное хранилище превосходит то, что вам когда-либо понадобится (200 лет)