Как отобразить _real_ в реальном времени в AWS Quicksight?
У меня есть несколько IoT-устройств с MQTT, и я использую AWS IoT Analytics для добавления некоторых наборов данных в AWS Quicksight. Это хорошо работает, но afaik не в реальном времени.
Итак, я попробовал AWS Kinesis, собрал некоторый поток + S3, но потом увидел, что он буферизируется как минимум за 60 секунд до сохранения в S3. Для меня этого недостаточно, поэтому я хочу спросить, есть ли какое-либо решение, где я могу получать данные со своих устройств в реальном времени через MQTT (задержка ~1 с вполне приемлема) в AWS Quicksight.
Если нет, есть ли другое решение, может быть, без Quicksight, но другое решение AWS?
1 ответ
Даже в самом дорогом / быстром QuickSight ограничивается частотой обновления 15 минут.
Если вы хотите остаться в экосистеме AWS, вы можете использовать IoT Analytics в сочетании с CloudWatch. Вы можете достичь этого, добавив лямбду в свой конвейер данных, чтобы отправлять данные в виде метрики журнала CloudWatch, которую затем можно построить.
Процесс немного сложен, однако здесь есть подробное руководство: https://theblinkything.com/index.php/2018/10/05/realtime-metrics-with-aws-iot-analytics-and-cloudwatch/
Однако если вы ищете аналитику IoT в реальном времени, вы можете рассмотреть возможность использования специализированного стека вне экосистемы AWS, такого как TICK (Influx и Chrongraf).